Python日记-变量

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 对全局变量的修改 那么变为了无敌

猜你喜欢

转载自www.cnblogs.com/xjwf117/p/11470094.html