【发布时间】:2016-09-05 18:57:48
【问题描述】:
is 在 Python 中测试 2 个引用是否指向同一个对象。
-5 到 256 之间的数字在内部缓存,因此:
a = 10
b = 10
a is b # Results in True
这如何解释如下:
20000 is 20000 # Results in True
这两个数字都在 256 以上。 2 个整数不应该是 2 个不同的对象吗?
【问题讨论】:
-
请注意: 1. 这不能保证,因此会因解释器/实现而异;和 2. 没有真正意义上的语义,你想知道 数字是否相等,而不是它们是否是同一个对象。
标签: python python-2.7 int literals python-internals