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

type與instance區別

class bject int lse pre 實例 pytho sin 是否

class Foo(object):
    pass
 
class Bar(Foo):
    pass
 
obj = Bar()

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

#精確的判斷對象是否是指定類的實例
print(type(obj) == Bar) #True
print(type(obj) == Foo) #False

type與instance區別