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