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