Python在函數中使用全局變量的問題

本博客已遷往http://coredumper.cn


在函數中定義的局部變量如果和全局變量同名,則它會隱藏該全局變量。如果想在函數中使用全局變量,則需要使用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

發佈了85 篇原創文章 · 獲贊 9 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章