嘿,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__
中我不知道在哪里寻找它,或者它不能从函数作用域之外访问
不行。该变量在函数的局部作用域中声明,不能在函数外部访问。