Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để kiểm tra xem một lớp có phải là lớp con của siêu lớp đã cho trong Python hay không?


Chúng ta có các lớp A và B được định nghĩa như sau -

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

B có thể được chứng minh là một lớp con của A theo hai cách như sau

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

Điều này cho kết quả

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