看如下代码,没有使用global关键字:
a = 1
def globalTest():
a = 123
print(a)
globalTest()
print(a)
运行结果:
可以看出,在方法内部不能改变外部a的值
加上global关键字:
a = 1
def globalTest():
global a
a = 123
print(a)
globalTest()
print(a)
运行结果:
总结:
通过对比我们很容易发现global的作用,那就是能够修改全局变量的值!