Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra A có phải superclass của B trong Python

Cho class A và B:

class A(object):
    pass

class B(A):
    pass

Cách 1: issubclass()

print(issubclass(B, A))  # True

Cách 2: __bases__

print(B.__bases__)  # (,)

Kết quả

True
(,)

Lưu ý: issubclass() kiểm tra toàn bộ hierarchy, __bases__ chỉ direct parent.