簡體   English   中英

從函數內部修改全局變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM