1、小整数对象池
python为了优化速度,使用了小整数对象池,避免浪费内存空间。
python对小整数对象池的定义:[-5,257) 这些整数对象是提前建立好的,不会被垃圾回收,所有位于这个范围内的整数使用的都是同一个对象。
同理,单个字母也是这样的,但是当定义2个相同的字符串时,引用计数为0,触发垃圾回收
2、大整数对象池
每一个大整数,都创建一个新的对象
3、intern机制
python 会不会创建9个对象呢?在内存中会不会开辟9个‘helloworld’的内存空间呢?如果这样,我们写10000个对象,python内存
不就爆了吗?所以python有这样一个intern 机制,让他们占用一个‘helloworld’空间,靠引用计数去维护何时释放。