全局变量中global的使用
在一个函数中,对全局变量进行修改的时候,是否需要使用global进行说明要看是否对 全局变量的执行指向进行了修改
如果修改了执行指向,即让全局变量指向了一个新的地方,那么必须使用global,如果仅仅是修改了指向的空间中的数据,此时不需要使用global,具体例子如下:
num = 100nums = [11,22]def test():#修改了执行,全局变量指向了一个新的地方(即100+100),需要使用globalglobal numnum+=100def test2():#只是在全局变量中增加了66,指向的空间未发生变化,则不需要使用globalnums.append(66)print(num)print(nums)test()test2()print(num)print(nums)
输出:
100[11, 22]200[11, 22, 66]