1.5.1. 常用¶
CPython3.9: 小型整数池里面的就是一个静态内存区的固定长度的数组,对CPython3.9来说这个数组的元素的范围在[-5,256)
CPython3.10这个内部的行为似乎已经发生变化了
一切Python对象是分配基于堆内存的,栈只是在运行时持有一个Python对象所在堆内存的内存地址。
CPython运行机制¶
![https://img.zhaoweiguo.com/uPic/2024/05/3HcbVb.png](https://img.zhaoweiguo.com/uPic/2024/05/3HcbVb.png)
收集¶
在 Python 中,对象的引用和实际的对象是分开存储的,因此,当多个变量引用同一个对象时,它们都指向同一个内存块。这也就意味着,当其中一个变量改变了对象的值时,其他引用该对象的变量也会受到影响。这种引用方式在 Python 中被称为“对象引用语义”,与其他编程语言的“值传递语义”不同。