Heim >Backend-Entwicklung >Python-Tutorial >Wie deklariere und verwende ich globale Variablen in Python-Funktionen?

Wie deklariere und verwende ich globale Variablen in Python-Funktionen?

DDD
DDDOriginal
2024-12-22 22:16:17969Durchsuche

How Do I Declare and Use Global Variables within Python Functions?

Globale Variablen innerhalb von Funktionen deklarieren und verwenden

In Python kann das Erstellen oder Verwenden einer globalen Variablen innerhalb einer Funktion über das Schlüsselwort global erreicht werden .

Deklarieren einer globalen Variablen

Um eine globale Variable zu erstellen oder zu verwenden Wenn Sie eine Variable innerhalb einer Funktion verwenden möchten, müssen Sie sie als global deklarieren, bevor Sie ihr einen Wert zuweisen können. Zum Beispiel:

globvar = 0

def set_globvar_to_one():
    global globvar
    globvar = 1

Zugriff auf eine globale Variable

Sobald eine globale Variable deklariert wurde, kann innerhalb anderer Funktionen auf sie zugegriffen werden, ohne das Schlüsselwort global zu verwenden. Zum Beispiel:

def print_globvar():
    print(globvar)

Fallstricke und Überlegungen

Es ist wichtig zu beachten, dass Python standardmäßig lokale Variablen erstellt, wenn Werte innerhalb von Funktionen zugewiesen werden. Daher ist es wichtig, eine globale Variable explizit als solche zu deklarieren, wenn Sie ihren Wert innerhalb einer Funktion ändern möchten. Wenn Sie das Schlüsselwort global nicht verwenden, kann ein UnboundLocalError auftreten.

Darüber hinaus ist es erwähnenswert, dass Sie mit dieser Methode zwar effektiv eine Variable über verschiedene Funktionen innerhalb eines einzelnen Moduls hinweg gemeinsam nutzen können, globale Variablen jedoch modulübergreifend gemeinsam nutzen können wird in Python nicht empfohlen. Für die modulweite gemeinsame Nutzung von Variablen ist es vorzuziehen, einen anderen Ansatz zu verwenden, z. B. den Import der Variablen aus einem anderen Modul.

Das obige ist der detaillierte Inhalt vonWie deklariere und verwende ich globale Variablen in 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