>>> count = 5
>>> def function():
count = 10
print(10)
>>> function()
10
>>> count
5
>>> def function2():
global count
count = 10
print(10)
>>> function2()
10
>>> count
10
>>> count = 4
>>> def func():
count = count * 10
print(count)
>>> func()
Traceback (most recent call last):
File "", line 1, in
func()
File "", line 2, in func
count = count * 10
UnboundLocalError: local variable 'count' referenced before assignment
如上述程序所示:定义的function()函数中试图修改全局变量count的值,使其变为10,这时python会使用屏蔽的方法,函数中定义的变量仅是一个局部变量,影响不到全局变量的值。
但是,如果非要在函数中修改全局变量