全局变量、global和nonlocal
# 单模块中的全局变量
- https://www.cnblogs.com/yanfengt/p/6305542.html
- https://blog.csdn.net/xcyansun/article/details/79672634
引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。
如:
a = 5
def fun1():
a = 6 #并不会修改全局变量a,这里a是创建的局部变量
def fun2():
global a
a = 7 #会修改全局变量a
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 多模块中的全局变量
- https://www.jianshu.com/p/2ccb7560011e
要直接import模块名,不能从模块中import变量名。
global_data.py
a=3
b=4
1
2
2
如果import globa_data.py,则引用和修改对各个模块都是可见的
如果from global_data.py import a, 则a的值为import时的值,并且后续a的读写都与其他模块无关。
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58