1. 程式人生 > >instances和type的區別

instances和type的區別

isinstance用於判斷,物件是否是指定類或派生類的例項;

type精確的判斷某個例項的型別是否是某個精確的類;

eg:


class A: 
    pass 
class B(A): 
    pass 
b=B() 
#isinstance判斷物件b是不是B的例項 
print(isinstance(b, B)) # True 
#isinstance判斷物件b是不是A的例項 
print(isinstance(b, A)) # True 

#type判斷b的型別是不是B 
print(type(b) is B) # True 
#type判斷b的型別是不是A 
print(type(b) is A) # False