|
可以这样理解:
1、闭区间[-4, 256]的python的整数缓存,计算结果在其中的id都是一致的
例如256 is (255 + 1)是True, -4 is (100-104) 也是True
2、不在上面区间的数,在同一个作用域内定义的整数,id相同,例如 1235 is 1235
非同一作用域例如def a(): return 1235 1235 is a()是False
3、经过表达式计算的id不同, 上面的1235 is a()也可以理解为经过表达式a()计算
(1234 + 1) is (1234 + 1) 是False |
|