如何访问函数中的变量,它们在内存中的存储位置



嘿,Python在函数中存储变量的位置以及如何访问它们假设有以下代码:

import ctypes
def reveal():
me = "where"
print(id(me))
reveal() # memory_address
reveal() # same memory_address
ctypes.c_long.from_address(memory_address).value #1

从我得出结论,该变量必须存储在某个地方我在globals()中找不到它,它不在函数__dict__中我不知道在哪里寻找它,或者它不能从函数作用域之外访问

不行。该变量在函数的局部作用域中声明,不能在函数外部访问。

相关内容

  • 没有找到相关文章

最新更新