issubclass()函數(shù)檢查參數(shù)(第一個參數(shù)object)是否是classinfo類(第二個參數(shù))的子類。
issubclass()的語法為:
issubclass(object, classinfo)
issubclass()具有兩個參數(shù):
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
重要的是要注意,類被視為自身的子類。