Heim >Backend-Entwicklung >Python-Tutorial >Wann sollte das globale Schlüsselwort für globale Variablen verwendet werden?
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.
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.
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.
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!