如何在Python中检查一个类是否是给定超类的子类?

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程