반응형
두 개의 클래스 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 x 초마다 함수를 반복적으로 실행하는 가장 좋은 방법은 무엇입니까? (0) | 2020.10.14 |
---|---|
파이썬 "x for x in"구문은 무엇을 의미합니까? (0) | 2020.10.14 |
파이썬 keras의 preprocess_input () 메서드 (0) | 2020.10.14 |
파이썬 Python에서 이미지의 exif 데이터를 어떻게 읽습니까? (0) | 2020.10.14 |
파이썬 for 루프 감소 (0) | 2020.10.14 |
댓글