Python nonlocal 关键字
-
定义和用法
nonlocal关键字用于工作与嵌套函数,其中变量不应该属于内部功能的内部变量。使用关键字nonlocal声明变量不是局部变量。 -
实例
在函数内部创建一个函数,该函数使用变量x作为非局部变量:
尝试一下def myfunc1(): x = "John" def myfunc2(): nonlocal x x = "hello" myfunc2() return x print(myfunc1())
-
更多例子
与上述示例相同,但没有nonlocal关键字:
尝试一下def myfunc1(): x = "John" def myfunc2(): x = "hello" myfunc2() return x print(myfunc1())
-
相关页面
Python 教程:Python 数据类型