Python issubclass()

issubclass() 的语法是

issubclass(class, classinfo)

issubclass() 参数

issubclass() 接受两个参数

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

issubclass() 的返回值

issubclass() 返回

  • 如果class 是某个类或元组中任何元素的子类,则返回 True
  • 否则返回 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

需要注意的是,类本身也被认为是自己的子类。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战