nonlocal 用了声明外层的局部变量
global 用了声明全局变量
def outer(): b=10 def inner(): nonlocal b print("inner b",b) b=20 inner() print("outer b:",b) outer()
nonlocal 用了声明外层的局部变量
global 用了声明全局变量
def outer(): b=10 def inner(): nonlocal b print("inner b",b) b=20 inner() print("outer b:",b) outer()
nonlocal关键字:
用来声明外层局部变量(修改值)
global用来声明全局变量(修改值)
nonlocal关键字
nonlocal 用来声明外部的局部变量
global 用来声明全局变量