python 函数中如果需要使用全局变量,需要使用 global + 变量名 进行声明, 如果不声明,那么就是重新定义一个局部变量,并不会改变全局变量的值
n [1]: a = 3 In [2]: def func1(): ...: a = 4 ...: print(a) ...: In [3]: In [3]: func1() 4 In [4]: print(a) 3
使用global进行声明操作的是全局变量
In [12]: a = 3 In [13]: def func(): ...: global a ...: a = 4 ...: print(4) ...: In [14]: func() 4 In [15]: print(a) 4 In [16]: