본문 바로가기
파이썬

파이썬 Python에서 기본 클래스 메서드 호출

by º기록 2020. 10. 14.
반응형

두 개의 클래스 A와 B가 있고 A는 B의 기본 클래스입니다.

파이썬의 모든 메서드는 가상이라는 것을 읽었습니다.

그렇다면 기본 메서드를 호출하려고 할 때 파생 클래스의 메서드가 예상대로 호출되기 때문에 어떻게 기본 메서드를 호출합니까?

>>> class A(object):
    def print_it(self):
        print 'A'


>>> class B(A):
    def print_it(self):
        print 'B'


>>> x = B()
>>> x.print_it()
B
>>> x.A ???

 

해결 방법

 


>>> class A(object):
...     def print_it(self):
...             print 'A'
... 
>>> class B(A):
...     def print_it(self):
...             print 'B'
... 
>>> x = B()
>>> x.print_it()                # calls derived class method as expected
B
>>> super(B, x).print_it()      # calls base class method
A

 

참조 페이지 https://stackoverflow.com/questions/4747397

 

 

반응형

댓글