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

pythonserver side programmingprogramming

我们有类 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'>,)

相关文章


有用资源