issubclass()函數(shù)檢查參數(shù)(第一個(gè)參數(shù)object)是否是classinfo類(lèi)(第二個(gè)參數(shù))的子類(lèi)。
issubclass()的語(yǔ)法為:
issubclass(object, classinfo)
issubclass()具有兩個(gè)參數(shù):
object -要檢查的類(lèi)
classinfo-類(lèi),類(lèi)型或元組的類(lèi)和類(lèi)型
issubclass()返回:
True 如果object是類(lèi)的子類(lèi),或者是元組的任何元素
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)))
運(yùn)行該程序時(shí),輸出為:
True False True True
重要的是要注意,類(lèi)被視為自身的子類(lèi)。