Python: 學習系列之六:對象的內置函數

issubclass()與isinstance()

class ParentClass(object):
    pass


class ChildClass(ParentClass):
    pass


class ThirdClass(object):
    pass


# issubclass判斷類對象與類對象的關係
print(issubclass(ChildClass, ParentClass))  # True
print(issubclass(ChildClass, (ParentClass, ThirdClass)))  # True,後面是個元組,只要滿足元組內任意一個父類就爲True

# isinstance判斷實例對象與類對象的關係
c = ChildClass()
print(isinstance(c, ChildClass))  # True
print(isinstance(c, (ChildClass, ParentClass, ThirdClass)))  # True,後面是個元組,只要滿足元組內任意一個類就爲True

type()

print(type(c)) #<class '__main__.ChildClass'>,獲取指定對象的類型
print(type(ChildClass)) #<class 'type'>, 類對象的類型是type

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章