[英]Mutating a global variable from within a function
如果我使用類似以下內容啟動腳本:
someVar = "none"
def someFunction():
if whatever is whatever:
someVar = "somethingElse"
return someVar
然后,在另一個函數中,我檢查someVar,someVar是“ none”還是“ somethingElse”?
我希望“ somethingElse”,但是相反,編寫了將someVar設置為其他函數的函數后,我發現someVar保持“無”狀態。
那是預期的嗎? 如果從函數中操作全局變量,全局變量會發生變化嗎?
您可以使用global
關鍵字,這意味着您將要修改全局變量someVar
:
someVar = "none"
def someFunction():
global someVar
if whatever is whatever:
someVar = "somethingElse"
return someVar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.