【发布时间】:2010-11-18 17:06:10
【问题描述】:
Python nonlocal 语句有什么作用(在 Python 3.0 及更高版本中)?
Python 官方网站上没有文档,help("nonlocal") 也不起作用。
【问题讨论】:
-
这里是非本地的 Python 官方网站文档:docs.python.org/3/reference/…(该文档从 Python 3.0 开始可用,所以 OP 断言没有官方文档是错误的)
-
"There is no documentation for nonlocal".实际上,您可以使用help(keyword_in_string)获取 Python 3 及更高版本的文档 -
公平地说,官方文档在这个问题上有点糟糕。所选答案的示例使事情变得非常清楚,使其成为一个有价值的问题。
-
在官方 Python 教程中有一个 good explanation of the concept of scopes and namespaces 和一个 nice example。
标签: python closures global python-nonlocal