Python 中的 issubclass()
函数 是一个内置函数,如果第一个参数是第二个参数的子类,则返回 True
。否则,它返回 False
。它通常用于检查给定的类是否是另一个类的子类。
参数值
参数 | 说明 |
---|---|
class |
|
cls |
|
返回值
issubclass()
函数返回一个指示子类状态的 bool
。
如何在 Python 中使用 issubclass()
示例 1
issubclass()
方法用于检查一个类是否是另一个类的子类。
class Parent:
pass
class Child(Parent):
pass
print(issubclass(Child, Parent)) # Output: True
示例 2
它还可以用于检查一个类是否是 类 元组的子类。
class A:
pass
class B:
pass
class C(A, B):
pass
print(issubclass(C, (A, B))) # Output: True
示例 3
如果第二个参数不是 类 或类元组,则会引发 TypeError
。
class Test:
pass
print(issubclass(Test, 123)) # Output: TypeError: issubclass() arg 2 must be a class or a tuple of classes