合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
我的python环境:Python3.6、C实现 小整数对象池 -------------- Python 小整数对象池:[-5, 256] 小整数在 Python 中会被异常频繁的引用,为了避免频繁申请、销毁内存,Python会在内存中预定义小整数对象池。 **无论在 LEGB 的哪个位置**,系统都不会重复申请内存存储小整数。 ~~~ # 无论在 python prompt 中执行,还是在 foo.py 文件中执行,都有: a = 1 b = 1 print(id(a), id(b)) # (1592225248 1592225248) a = -5 b = -5 print(id(a), id(b)) # (1697541408, 1697541408) a = 256 b = 256 print(id(a), id(b)) # (1697549760, 1697549760) ~~~ 如果这样写,内存 id 永远相同: ~~~ ~~~