首頁 >後端開發 >Python教學 >如何在 Python 函數內部和函數之間有效使用全域變數?

如何在 Python 函數內部和函數之間有效使用全域變數?

Barbara Streisand
Barbara Streisand原創
2024-12-29 05:54:17421瀏覽

How Do I Use Global Variables Effectively Within and Across Python Functions?

在函數內使用全域變數

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn