Python——給函數內部的全局變量賦值global


Python中有局部變量和全局變量,當局部變量名字和全局變量名字重復時,局部變量會覆蓋掉全局變量。

如果要給全局變量在一個函數里賦值,必須使用global語句。global VarName的表達式會告訴Python, VarName是一個全局變量,這樣Python就不會在局部命名空間里尋找這個變量了。

我們在全局命名空間里定義一個變量money。我們再在函數內給變量money賦值,然后Python會假定money是一個局部變量。然而,我們並沒有在訪問前聲明一個局部變量money,結果就是會出現一個UnboundLocalError的錯誤。取消global語句的注釋就能解決這個問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM