【发布时间】:2019-10-19 23:02:18
【问题描述】:
在下面,我可以看到,在 python 中添加整数时,它会添加整数,将结果值分配给新的内存地址,然后将变量设置为指向该内存地址:
>>> a=100
>>> id(a)
4304852448
>>> a+=5
>>> id(a)
4304852608
有没有办法查看(旧)内存地址 4304852448 (0x10096d5e0) 处的值是什么?例如:value_of(0x10096d5e0)
【问题讨论】:
-
垃圾回收发生时为什么会覆盖内存位置?那会有什么用?此外,这不是 Python 语言规范的一部分,因此您可能希望为您所指的特定实现添加标签(可能是 CPython)。
-
@a_guest -- 谢谢。是的,我只是想查看垃圾收集之前/之后的地址等等。
标签: python cpython python-internals