Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 클래스가 주어진 슈퍼 클래스의 하위 클래스인지 어떻게 확인합니까?


다음과 같이 정의된 클래스 A와 B가 있습니다 -

class A(object): pass
class B(A): pass

B는 다음과 같은 두 가지 방법으로 A의 하위 클래스임을 증명할 수 있습니다.

class A(object):pass
class B(A):pass
print issubclass(B, A) # Here we use the issubclass() method to check if B is subclass of A
print B.__bases__ # Here we check the base classes or super classes of B

이것은 출력을 제공합니다.

True
(<class '__main__.A'>,)