Python 中的小整数指的是 -5 到 256 之间的整数。
在 Python 中创建一个整数对象时,Python 会根据该整数的值动态地为其分配内存空间。对于小整数,Python 会使用一种称为 “小整数缓存” 的机制来优化内存使用。这个缓存池中的整数对象会被重复利用,而不是为每一个新创建的小整数分配新的内存空间。这样可以减少内存分配和释放的开销,提高程序的性能。
如果要跟踪 Python 对象的内存地址,可以使用 Python 提供的内置函数 id() 来获取对象的唯一标识符,这个标识符通常可以用来近似地表示对象的内存地址。
但是,这个标识符并不是真正的内存地址,而是由 Python 解释器生成的一个唯一的标识符,用于区分不同的对象实例。
由于 Pycharm 自身有一些优化,无法验证这一点,必须在终端进行验证。