Heim >Backend-Entwicklung >Python-Tutorial >Wie verwende ich globale Variablen effektiv innerhalb und zwischen Python-Funktionen?

Wie verwende ich globale Variablen effektiv innerhalb und zwischen Python-Funktionen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-29 05:54:17421Durchsuche

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

Globale Variablen innerhalb von Funktionen verwenden

In Python sind in einer Funktion definierte Variablen lokal für diese Funktion. Manchmal ist es jedoch erforderlich, über mehrere Funktionen hinweg auf eine Variable zuzugreifen oder diese zu ändern. Hier kommen globale Variablen ins Spiel.

Globale Variablen erstellen und deklarieren

Um eine globale Variable innerhalb einer Funktion zu erstellen, müssen Sie das Schlüsselwort global verwenden. Dieses Schlüsselwort muss verwendet werden, bevor der Variablen ein Wert zugewiesen wird:

globvar = 0

def set_globvar_to_one():
    global globvar  # Declares globvar as a global variable
    globvar = 1

Wichtiger Hinweis: Das Schlüsselwort global ist nur erforderlich, wenn der Wert der globalen Variablen geändert wird. Beim Zugriff auf ihren Wert ist dies nicht erforderlich.

Globale Variablen in anderen Funktionen verwenden

Sobald eine globale Variable in einer Funktion deklariert ist, können Sie sie in anderen Funktionen verwenden, indem Sie einfach auf ihren Namen verweisen:

def print_globvar():
    print(globvar)  # No global declaration is required to read the variable

Beispiel: Setzen und Lesen einer globalen Variablen

Bedenken Sie Folgendes Beispiel:

globvar = 0

def set_globvar_to_one():
    global globvar
    globvar = 1

def print_globvar():
    print(globvar)

set_globvar_to_one()
print_globvar()  # Prints 1

In diesem Beispiel wird globvar in der Funktion set_globvar_to_one auf 1 gesetzt und der Wert wird dann in der Funktion print_globvar gedruckt.

Modulübergreifende gemeinsame Nutzung globaler Variablen

Es ist wichtig zu beachten, dass globale Variablen nur innerhalb des aktuellen Moduls gemeinsam genutzt werden. Wenn Sie eine globale Variable über mehrere Module hinweg teilen möchten, können Sie die Datei __init__.py im übergeordneten Verzeichnis verwenden, um die Variable zu definieren und in die gewünschten Module zu importieren.

Das obige ist der detaillierte Inhalt vonWie verwende ich globale Variablen effektiv innerhalb und zwischen Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn