Python在函式中使用全域性變數的問題
在函式中定義的區域性變數如果和全域性變數同名,則它會隱藏該全域性變數。如果想在函式中使用全域性變數,則需要使用global進行宣告。舉例說明如下:
x = 1
def func():
x = 2
print x
print x
func()
print x
執行結果為:
1
2
1
x = 1
def func():
global x
print x
x = 2
print x
print x
func()
print x
執行結果為:
1
1
2
2