nonlocal 用来声明外层的局部变量。
global 用来声明全局变量。
nonlocal、global 关键字的用法:
a = 100
def outer():
b = 10
def inner():
nonlocal b # 声明外部函数的局部变量
print(r"inner b:", b)
b = 20
global a # 声明全局变量
a = 1000
inner()
print(r"outer b:", b)
outer()
print("a :" ,a)
输出:
inner b: 10
outer b: 20
a : 1000
本文介绍了Python中nonlocal和global关键字的使用方法。通过一个具体的代码示例,展示了如何使用nonlocal来修改外层函数的局部变量,以及如何使用global声明全局变量。

514

被折叠的 条评论
为什么被折叠?



