全局变量和外层作用域变量
def outer():
outer_var = "外层"
def inner():
nonlocal outer_var # 声明修改外层的 outer_var
global global_var # 声明修改全局的 global_var
outer_var = "已修改"
global_var = "已修改"
inner()
print(f"outer_var: {outer_var}")
global_var = "全局"
outer()
print(f"global_var: {global_var}")
输出:
outer_var: 已修改 global_var: 已修改