执行期间python对象是否在内存中移动?

use*_*438 5 python

如果在python中多次调用同一个对象,打印'self'时内存位置是否总是相同?

mac*_*mac 5

AFAIK,Cpython 中的内存地址 - 按照设计 - 是静态的。对象的内存地址可以通过id(). 该函数的名称说明了它不会改变的事实......

但是请参阅下面的评论,其他 SO 用户指出,id()内存地址是 Cpython 的详细实现。

哼!

  • `id()` 与内存中的位置相关是一个实现细节,不应依赖。 (3认同)