1、 函数内的是 局部变量
2、最外层的是 全局变量
3、global name 函数内部定义最外层的 全局变量
4、nonlocal name 函数内部定义上一层的局部变量
>>>>>下面例子对 global 与 nonlocal 进行了分析。
1 name = '陈卓' # 全局变量 2 3 4 def dcc1(): 5 name = '冷静' # 局部变量 6 7 def dcc2(): 8 nonlocal name # 指向了'冷静‘ 上一级的局部变量 9 name = '烦躁' # 修改了冷静 为 烦躁 10 11 def dcc3(): 12 global name # 指向了’陈卓‘ 13 name = '无敌' # 修改陈卓 为 无敌 14 dcc3() 15 16 print(name) # 打印dcc1 中的局部变量 17 dcc2() # 调用dcc2 18 print(name) # dcc2 将dcc1 的局部变量进行了修改 19 20 21 print(name) # 打印 全局变量 陈卓 22 dcc1() # 打印 局部变量 冷静,然后调用dcc2 打印烦躁 23 print(name) # 经过dcc3 对全局变量的修改 那么变为了无敌