python 中的小整数缓存

python 中针对小整数有一个专门的缓存机制,位于 [-5, 257) 之间的小整数会专门分配额外的空间。

它们不会被 GC 回收掉,并且使用这些整数赋值时变量都指向同一个内存地址。

测试代码

输出

可以看到两个函数中-5 和 256 申请的内存地址都一样,而另外两个都不指向同一个内存。

发表评论