你可以取消引用从idPython函数中检索的变量id 吗?例如:
dereference(id(a)) == a
Run Code Online (Sandbox Code Playgroud)
我想从学术角度来了解; 我知道有更实用的方法.
我正在尝试在 macOS Catalina (10.15.2) 上的 Jupyter Notebook(请参阅下面的环境)中运行简单的内存分析。代码(取自此处)如下:
def mess_with_memory():
huge_list = range(200)
del huge_list
print("Complete" )
Run Code Online (Sandbox Code Playgroud)
这就是我调用探查器和生成的配置文件的方式(如果我更改模块,则第一次不会调用“importlib.reload”,仅在后续运行时调用):
我期望看到的是“增量”列,以“0”开头,然后逐行增加然后减少值,就像这里一样。相反,“增量”列从某个值开始,每行的后续值为零。在所示的实例中,范围的值非常低,但如果我将其增加到非常高的值也没关系,内核重新启动后的结果大致相同。如果我不重新启动内核并重复重新运行,“增量”列的最上面的值就会增加。
我猜这是因为我在 Jupyter 中运行,但我在这里找到的参考资料表明我应该能够做到这一点。任何人都可以解释可能发生的事情或指出我可以在哪里找到答案吗?
环境: