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
重要的是要注意,類被視為自身的子類。