如何在 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'>,)

更新于:2020 年 6 月 13 日

316 次浏览

开启你的职业生涯

通过完成该课程获得认证

开始
广告