我做了名称空间和范围的研究,看到了一个写得很好的答案:https://softwareengineering.stackexchange.com/questions/273302/what-is-the-relationship-between-scope-and-namespaces-in-python
有这一段:“当我们说x在函数的命名空间中时,我们的意思是它在函数的本地定义。当我们说x在函数的范围内时,我们的意思是x在函数的命名空间中或者在函数命名空间嵌套在其中的任何外部命名空间中。“
为了测试我的理解,如果我对下面的代码说错了,请纠正我:
a)x
和g
位于f
的名称空间
b)y
位于g
的命名空间中,也位于g
c)z
和f
在全球范围内找到。
d)f
的范围是g
z=5
def f():
x=5
def g():
y=5
return y
return g()