In diesem Artikel werfen wir einen Blick auf den Namespace und Geltungsbereich in der Programmiersprache Python. In diesem Artikel werfen wir einen Blick auf den Python-Namespace, und Namespaces und Bereiche. Erfahren Sie etwas über sie.
Namespace und Geltungsbereich:
Eine Variable ist der Name (Bezeichner), der das passende Objekt enthält. Ein Namespace ist ein Wörterbuch, das Variablennamen (Schlüssel) und die entsprechenden Objekte (Werte) enthält.
Ein Python-Ausdruck kann auf Variablen im lokalen Namespace und im globalen Namespace zugreifen. Wenn eine lokale Variable denselben Namen wie eine globale Variable hat, überschreibt die lokale Variable die globale Variable.
Jede Funktion hat ihren eigenen Namensraum. Die Gültigkeitsbereichsregeln für Klassenmethoden sind dieselben wie für reguläre Funktionen.
Python errät intelligent, ob eine Variable lokal oder global ist, vorausgesetzt, dass jede Variable, der innerhalb einer Funktion ein Wert zugewiesen wird, lokal ist.
Wenn Sie also einer globalen Variablen innerhalb einer Funktion einen Wert zuweisen möchten, müssen Sie die globale Anweisung verwenden. Der Ausdruck
#!/usr/bin/python # -*- coding: UTF-8 -*- Money = 2000 def AddMoney(): # 想改正代码就取消以下注释: # global Money Money = Money + 1 print Money AddMoney() print Money
global VarName teilt Python mit, dass VarName eine globale Variable ist, sodass Python nicht im lokalen Namespace nach dieser Variablen sucht.
Zum Beispiel definieren wir eine Variable Money im globalen Namensraum. Anschließend weisen wir der Variablen Money innerhalb der Funktion einen Wert zu, und Python geht dann davon aus, dass Money eine lokale Variable ist. Allerdings haben wir vor dem Zugriff darauf keine lokale Variable Money deklariert, und das Ergebnis ist ein UnboundLocalError. Das Auskommentieren der globalen Anweisung kann dieses Problem lösen.
Das Obige ist, was ich heute erklären möchte: Das Lesen meiner Erklärung ist nur eine Erklärung auf Papier, um zu überprüfen, was Sie gelernt haben. Abschließend hoffe ich, dass dieser Artikel Ihnen, die Python lernen, etwas Hilfe bringen kann.
Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonWas sind Python-Namespaces und -Bereiche? Was sind seine Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!