Python中”is"和“==”的区别

Python中"is"和"=="的区别

注意:is看内存,==看表象

在python中一切都是对象,对象之间能否用==和is,区别在于
is比较两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,
是否指向同一块内存。

==比较两个对象的内容是否相等,默认调用对象的_eq_()方法。
python内部做了优化工作,对于整数对象,python把一些频繁使用的整数对象缓存起来,保存到small_ints的链表中。在python整个生命周期中,任何调用这些小整数的地方,都不需要重新创建一个对象。范围是[-5,256]。

发布了3 篇原创文章 · 获赞 6 · 访问量 214
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览