03.3 isinstance 和 type区别

判断对象与类的关系

isinstance(x, y): 判断对象x是否是y类型
type: 输出对象类型

代码

class A:
    pass

class B(A):
    pass

b = B()

print(isinstance(b, B))      # True
print(isinstance(b, A))      # True
# is 判断的是内存地址
print(type(b) is B)             # True
print(type(b) is A)         # False

# 对于类型判断,建议使用isinstance
原文地址:https://www.cnblogs.com/zy7y/p/14192085.html