Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind Python-Namespaces und -Bereiche? Was sind seine Funktionen?

Was sind Python-Namespaces und -Bereiche? Was sind seine Funktionen?

乌拉乌拉~
乌拉乌拉~Original
2018-08-15 17:32:451978Durchsuche

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!

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