Heim >Backend-Entwicklung >Python-Tutorial >Wann sollte das globale Schlüsselwort für globale Variablen verwendet werden?

Wann sollte das globale Schlüsselwort für globale Variablen verwendet werden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-19 12:23:02503Durchsuche

When to Use the Global Keyword for Global Variables?

Funktionsumfang und globale Variablen

Bei der Verwendung von Funktionen in der Programmierung ist es wichtig, das Konzept des Umfangs zu verstehen. Funktionen erstellen ihren eigenen privaten Namensraum, getrennt vom globalen Bereich. Dies bedeutet, dass innerhalb einer Funktion deklarierte Variablen nur innerhalb dieser Funktion zugänglich sind.

Problem: Funktion ändert globale Variable nicht

Bedenken Sie den folgenden Code:

done = False

def function():
    for loop:
        code
        if not comply:
            done = True

while done == False:
    function()

Die Absicht Dieser Code besteht darin, die while-Schleife zu verlassen, wenn „Done“ in der Funktion() auf „True“ gesetzt ist. Der Code verlässt die Schleife jedoch nicht, nachdem function() done auf True gesetzt hat.

Warum das Problem auftritt

Das Problem entsteht, weil die Variable done in function() eine lokale Variable ist Variable, die im Namensraum der Funktion erstellt wird. Sie ist von der globalen Variablen done getrennt, die außerhalb der Funktion definiert ist. Wenn die Funktion() done einen neuen Wert zuweist, ändert sie tatsächlich die lokale Variable, nicht die globale.

Lösung: Global verwenden

Um dieses Problem zu beheben, müssen Sie die verwenden Schlüsselwort global, um explizit auf die globale Variable innerhalb der Funktion zu verweisen. Hier ist der korrigierte Code:

def function():
    global done
    for loop:
        code
        if not comply:
            done = True

Durch die Verwendung von global stellen Sie sicher, dass die Variable done innerhalb der Funktion auf dieselbe Variable verweist, die im globalen Bereich definiert ist. Dadurch können Sie die globale Variable innerhalb der Funktion ändern.

Das obige ist der detaillierte Inhalt vonWann sollte das globale Schlüsselwort für globale Variablen verwendet werden?. 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