编辑这个页面须要登录或更高权限!

Python issubclass() 使用方法及示例

Python 内置函数

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

issubclass()的语法为:

issubclass(object, classinfo)

issubclass()参数

issubclass()具有两个参数:

  • object -要检查的类

  • classinfo-类,类型或元组的类和类型

issubclass()的返回值

issubclass()返回:

  • True  如果object是类的子类,或者是元组的任何元素

  • False 除此以外

示例:issubclass()如何工作?

class Polygon:
  def __init__(polygonType):
    print('多边形是 ', 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

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

Python 内置函数

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册