instance和type的区别
class A: pass class B(A): pass b = B() print(isinstance(b, B)) # __subclasshook__判断b的继承链中有没有 B print(isinstance(b, A)) # True print(type(b) == A) print(type(b) == B) # is 判断值是否相同,id 内存是否一样 print(type(b) is A) # False 不会到继承链中查找 print(type(b) is B)

浙公网安备 33010602011771号