Python中定义函数时,若想在函数内部对函数外的变量进行操做,就须要在函数内部声明其为global。python
例子1ide
x = 1 def func(): x = 2 func() print(x) 输出:1
在func函数中并未在x前面加global,因此func函数没法将x赋为2,没法改变x的值函数
例子2code
''' ''' x = 1 def func(): global x x = 2 func() print(x) 输出:2
加了global,则能够在函数内部对函数外的对象进行操做了,也能够改变它的值了对象
例子3it
global x x = 1 def func(): x = 2 func() print(x) 输出:1
global须要在函数内部声明,若在函数外声明,则函数依然没法操做class