📜  Python issubclass()

📅  最后修改于: 2020-09-20 04:13:56             🧑  作者: Mango

issubclass() 函数检查类参数(第一个参数)是否为classinfo类(第二个参数)的子类。

issubclass()的语法为:

issubclass(class, classinfo)

issubclass()参数

issubclass()具有两个参数:

  1. -要检查的类
  2. classinfo-类,类型或类和类型的元组

issubclass()的返回值

issubclass()返回:

  1. 如果class是某个类的子类或元组的任何元素,则为True
  2. 否则为False

示例:issubclass()如何工作?

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

class Triangle(Polygon):
  def __init__(self):

    Polygon.__init__('triangle')
    
print(issubclass(Triangle, Polygon))
print(issubclass(Triangle, list))
print(issubclass(Triangle, (list, Polygon)))
print(issubclass(Polygon, (list, Polygon)))

输出

True
False
True
True

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