Python中小整数对象池和大整数对象池

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中小整数对象池和大整数对象池相关的知识,希望对你有一定的参考价值。

1. 小整数对象池

整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。

Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象.

同理,单个字母也是这样的。

以上是关于Python中小整数对象池和大整数对象池的主要内容,如果未能解决你的问题,请参考以下文章

is和==的区别、Python的小整数池、*和*的区别

python小整数对象池

Python源代码--整数对象(PyIntObject)的内存池

python 垃圾回收

python垃圾回收机制

Python 面向对象进阶