嵌套函数的Python范围

时间:2018-05-22 10:47:57

标签: python python-3.x scope

我做了名称空间和范围的研究,看到了一个写得很好的答案:https://softwareengineering.stackexchange.com/questions/273302/what-is-the-relationship-between-scope-and-namespaces-in-python

有这一段:“当我们说x在函数的命名空间中时,我们的意思是它在函数的本地定义。当我们说x在函数的范围内时,我们的意思是x在函数的命名空间中或者在函数命名空间嵌套在其中的任何外部命名空间中。“

  

为了测试我的理解,如果我对下面的代码说错了,请纠正我:

a)xg位于f的名称空间

b)y位于g的命名空间中,也位于g

的本地范围内

c)zf在全球范围内找到。

d)f的范围是g

的父范围
z=5
def f():
    x=5
    def g():
        y=5
        return y
    return g()

0 个答案:

没有答案