当前位置 : 主页 > 编程语言 > python >

isinstance 和 type的区别

来源:互联网 收集:自由互联 发布时间:2022-09-02
在判断比较类型时最好使用instance这个函数,而不是type,因为: instance会检索对象的类的所有继承的类,如果检索到,返回True,否则返回False type只比较对象是否为当前的类 举例论证

在判断比较类型时最好使用instance这个函数,而不是type,因为:

instance会检索对象的类的所有继承的类,如果检索到,返回True,否则返回False

type只比较对象是否为当前的类

  • 举例论证 class A: pass

class B(A):pass

b = B()print(isinstance(b, B))print(isinstance(b, A))print(type(b) == B)print(type(b) == A)

- 输出结果 ```python >>>True >>>True >>>True >>>False

可以看到type无法检索出 A类

上一篇:【Django | allauth】useprofile 用户模型扩展
下一篇:没有了
网友评论