如果要給全局變量在一個函數里賦值,必須使用global語句。global VarName的表達式會告訴Python,VarName是一個全局變量,這樣Python就不會在局部命名空間里尋找這個變量了。
下面這個代碼只有調用了函數,在打印才有效,否則沒結果
# 加global程序就ok了 def my_global(): global x x=8; my_global() print(x) #打印結果8
如果要給全局變量在一個函數里賦值,必須使用global語句。global VarName的表達式會告訴Python,VarName是一個全局變量,這樣Python就不會在局部命名空間里尋找這個變量了。
下面這個代碼只有調用了函數,在打印才有效,否則沒結果
# 加global程序就ok了 def my_global(): global x x=8; my_global() print(x) #打印結果8
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。