4-4 instance和type的区别

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

猜你喜欢

转载自blog.csdn.net/shfscut/article/details/80260680