1. 程式人生 > >instance與type區別

instance與type區別

派生類 type pass obj false gpo light body class

class Foo(object):
pass

class Bar(Foo):
pass

obj = Bar()

# isinstance用於判斷,對象是否是指定類的實例 (錯誤的)
# isinstance用於判斷,對象是否是指定類或其派生類的實例
print(isinstance(obj,Foo)) #True
print(isinstance(obj,Bar))#True
#精確的 
print(type(obj) == Bar) #True
print(type(obj) == Foo) #False

  

instance與type區別