
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
重要的是要注意,类被视为自身的子类。