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