03.3 isinstance 和 type区别

165 阅读1分钟

目录

判断对象与类的关系

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