本文最后更新于 256 天前,其中的信息可能已经有所发展或是发生改变。
通常,在函数内部创建变量时,该变量是局部变量,只能在该函数内部使用。
要在函数内部创建全局变量,您可以使用 global 关键字
def myfunc(): global x x = "fantastic" myfunc() print("Python is " + x)
另外,如果要在函数内部更改全局变量,请使用 global 关键字。
实例
要在函数内部更改全局变量的值,请使用 global 关键字引用该变量:
x = "awesome" def myfunc(): global x x = "fantastic" myfunc() print("Python is " + x)
nonlocal 修改上一层局部的值
LEGB
B: built-in 全局变量
G: global 使用global
E:enclosing 使用nonlocal
L:local 直接修改