有没有办法在python中删除变量的内存地址?例如,我实现了如下代码
var = 23 address = hex(id(var)) print (var+":"+address) del address print (var+":"+address)
如果我想删除变量var的地址,然后显示一条错误消息,如名称错误:没有定义名称' address‘,有没有办法删除变量address或使用address变量修改变量的值?
发布于 2017-10-16 01:47:37
当你写del adress时,你没有删除变量的adress,你只是清除了" adress“变量,它包含了一个代表adress十六进制的字符串,这就是为什么你会得到一个”没有定义“的错误。
You can access the value by using the ctypes module :
ctypes.cast(id(var), ctypes.py_object).value
但我不知道是否有可能修改这个变量,但基本上就像Chaos said :一样,如果你想这样做,你可能需要做一些不同的事情。
https://stackoverflow.com/questions/46757847
复制相似问题