![]() | 1 junnplus 2019-01-25 00:59:17 +08:00 via iPad ![]() 关键字 python 小整数对象池 参考: https://github.com/Junnplus/blog/issues/12 |
![]() | 2 kkk330 2019-01-25 01:07:21 +08:00 via iPhone ![]() 之前有人在 v 站问过类似的问题,可以先搜索下 |
4 0xABCD 2019-01-25 08:04:07 +08:00 via Android ![]() |
![]() | 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 ![]() 看 cpython 源码即可 |
![]() | 7 bruce00 2019-01-25 08:39:54 +08:00 via iPhone ![]() 楼主看看流畅的 python 第八章呢,应该就是讲的这个 |
![]() | 8 XxxxD 2019-01-25 08:55:58 +08:00 ![]() >>> 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,长了见识 |