1
junnplus 2019 年 1 月 25 日 via iPad 关键字 python 小整数对象池
参考: https://github.com/Junnplus/blog/issues/12 |
2
kkk330 2019 年 1 月 25 日 via iPhone 之前有人在 v 站问过类似的问题,可以先搜索下
|
4
0xABCD 2019 年 1 月 25 日 via Android |
5
Qzier 2019 年 1 月 25 日 via iPhone
python 会缓存小数字和短字符串。
|
6
Qzier 2019 年 1 月 25 日 via iPhone 看 cpython 源码即可
|
7
bruce00 2019 年 1 月 25 日 via iPhone 楼主看看流畅的 python 第八章呢,应该就是讲的这个
|
8
XxxxD 2019 年 1 月 25 日 >>> a = 258
>>> b = a >>> id(a) 14014704 >>> id(b) 14014704 >>> id(258) 14014816 >>> 我还记得超 256 不行,缓存小数字 |
9
builtins 2019 年 1 月 25 日 via iPad
缓存的小整数池是-5 到 256 整数,超出这个范围 id 就不会相等,除非 a=257;b=257
|
11
builtins 2019 年 1 月 25 日
强烈建议看一下 github 上的 wtfpython,长了见识
|