issubclass()函数检查参数(第一个参数object)是否是classinfo类(第二个参数)的子类。
issubclass()的语法为:
issubclass(object, classinfo)
issubclass()具有两个参数:
object -要检查的类
classinfo-类,类型或元组的类和类型
issubclass()返回:
True 如果object是类的子类,或者是元组的任何元素
False 除此以外
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
重要的是要注意,类被视为自身的子类。