<分区>
我正在尝试了解函数环境(全局、本地)。具体来说,当存在已在全局范围内定义的嵌套函数时,我会感到非常困惑,例如:
def g(x):
print(x)
def f(f):
f(1)
f(g)
有人可以帮我解决这个问题吗?我将不胜感激。
谢谢。
<分区>
我正在尝试了解函数环境(全局、本地)。具体来说,当存在已在全局范围内定义的嵌套函数时,我会感到非常困惑,例如:
def g(x):
print(x)
def f(f):
f(1)
f(g)
有人可以帮我解决这个问题吗?我将不胜感激。
谢谢。
最佳答案
Python 使用字典来保存局部和全局变量。在查找变量引用时,它会首先查找本地字典。如果要引用全局字典中的变量,将global关键字放在它的前面。
另请参阅 this 的答案问题以获取更详细的信息。
关于python - 尝试理解 Python 中的函数环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450184/