5. issubclass函数

继承相关的函数

函数
说明
issubclass(cls, class_or_tuple)
判断一个类是否继承自其它的类,如果此类cls是class 或 tuple中的一个派生子类则返回True,否则返回False

如图

  1. B 是 A 的子类
  2. C 和 D 是 B的子类
  3. C 和 D 也是 A 的子类(子类一定是父类类型)
>>> class A:
...     pass
...
>>> class B(A):
...     pass
...
>>> class C(B):
...     pass
...
>>> class D(B):
...     pass
...
>>> issubclass(C, B)
True
>>> issubclass(C, A)
True
>>> issubclass(B, A)
True
>>> issubclass(C, int)
False
>>> issubclass(C, (int, str, object))
True
>>>
视频讲解