在python编程中,为了优化程序的执行效率,python使用了一个叫做小整数对象池的东东。由于程序会频繁使用一些整数,有了这个小整数对象池,就会把小整数常驻内存不会被垃圾回收机制处理,避免了频繁地在内存中创建和销毁整数带来的耗费。
1. 小整数对象池
小整数对象池,其实就是一个指针数组,该数组的大小为262(257+5),表示的小整数的范围为[-5,257)(包括-5,不包括257),即是说该数组包含了指向这262个小整数的指针。
代码验证一下:
x = -5
y = -5
print id(x) == id(y)
x = -