我写了下面的代码来获取
的地址>>> a = 2
>>> print hex(id(a))
0x1daa6bc
现在,请您告诉我如何打印' 2'借助0x1daa6bc
我开始知道如果该变量(这里是a)没有被进一步使用(不需要等到进程被杀死),python将释放内存,那么是否可以打印' 2'来自记忆' 0x1daa6bc'不使用变量' a'。
很抱歉让您感到困惑。
是否有一个程序可以帮助我理解为python中的变量准确释放内存的时间。
以下python程序显示" del"关键字没有释放内存
a = 2
b = a
print hex(id(a))
print hex(id(b))
del a
print b
print hex(id(b))
因为能够使用上一个print语句打印内存,但只是取消绑定变量