跳至主要内容

issubclass()

Python 中的 issubclass() 函数 是一个内置函数,如果第一个参数是第二个参数的子类,则返回 True。否则,它返回 False。它通常用于检查给定的类是否是另一个类的子类。

参数值

参数 说明
class

class 参数是要检查的潜在子类。

cls

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