在 Python 中,函數內定義的變數是該函數的局部變數。然而,有時需要跨多個函數存取或修改一個變數。這就是全域變數發揮作用的地方。
要在函數中建立全域變量,必須使用 global 關鍵字。在變數賦值之前必須使用該關鍵字:
globvar = 0 def set_globvar_to_one(): global globvar # Declares globvar as a global variable globvar = 1
重要提示:僅在修改全域變數的值時才需要使用 global 關鍵字。訪問其值時不需要。
一旦在一個函數中聲明了全域變量,您只需引用其名稱即可在其他函數中使用它:
def print_globvar(): print(globvar) # No global declaration is required to read the variable
考慮以下內容範例:
globvar = 0 def set_globvar_to_one(): global globvar globvar = 1 def print_globvar(): print(globvar) set_globvar_to_one() print_globvar() # Prints 1
在此範例中,在set_globvar_to_one 函式中將globvar 設定為1,然後在print_globvar 函數中列印該值。
需要注意的是,全域變數僅在目前模組內共用。如果你想在多個模組之間共用一個全域變量,可以使用父目錄中的 __init__.py 檔案來定義該變數並將其匯入到所需的模組中。
以上是如何在 Python 函數內部和函數之間有效使用全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!