python - 尝试理解 Python 中的函数环境

标签 python function

<分区>

我正在尝试了解函数环境(全局、本地)。具体来说,当存在已在全局范围内定义的嵌套函数时,我会感到非常困惑,例如:

def g(x):
    print(x)

def f(f):
    f(1)

f(g)

有人可以帮我解决这个问题吗?我将不胜感激。

谢谢。

最佳答案

Python 使用字典来保存局部和全局变量。在查找变量引用时,它会首先查找本地字典。如果要引用全局字典中的变量,将global关键字放在它的前面。

另请参阅 this 的答案问题以获取更详细的信息。

关于python - 尝试理解 Python 中的函数环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450184/

相关文章:

swift - Swift 3.1 中#function 文字的奇怪值

javascript - 函数命名和启动

android - Kotlin - 高阶函数成本?

python - Django:通过导致 'current transaction is aborted, commands ignored until end of transaction block' 添加 m2m

python - pytube-Youtube 函数未初始化

jquery - 如何使用 jQuery 将 html 表格单元格更改为文本输入

java - 从 DatePicker 更新 TextView

python - 列表 append 在 Pandas 单元格中

python - Pydub for python 2.7 [Windows 7]

python - 找不到 libavformat.so