Python中"is"和"=="的区别
注意:is看内存,==看表象在python中一切都是对象,对象之间能否用==和is,区别在于
is比较两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,
是否指向同一块内存。
==比较两个对象的内容是否相等,默认调用对象的_eq_()方法。
python内部做了优化工作,对于整数对象,python把一些频繁使用的整数对象缓存起来,保存到small_ints的链表中。在python整个生命周期中,任何调用这些小整数的地方,都不需要重新创建一个对象。范围是[-5,256]。