如何在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) # 在这里我们使用issubclass()方法来检查B是否是A的子类
print B.__bases__ # 在这里我们检查B的基类或超类
这将输出
True
(<class '__main__.A'>,)
更多Python相关文章,请阅读:Python 教程
极客教程