跳到主要内容

Python issubclass() 函数

issubclass() 的语法是:

issubclass(class, classinfo)

issubclass() 参数

issubclass() 接受两个参数:

  • class - 要检查的类
  • classinfo - 类、类型或类和类型的元组

issubclass() 的返回值

issubclass() 返回:

  • 如果 class 是 classinfo 的子类或元组中任何元素的子类,则返回 True
  • 否则返回 False

示例:issubclass() 如何工作?

class Polygon:
def __init__(self, polygonType):
print('Polygon is a ', polygonType)

class Triangle(Polygon):
def __init__(self):
Polygon.__init__(self, 'triangle')

print(issubclass(Triangle, Polygon))
print(issubclass(Triangle, list))
print(issubclass(Triangle, (list, Polygon)))
print(issubclass(Polygon, (list, Polygon)))

输出

True
False
True
True

需要注意的是,类被视为其自身的子类。