Heim >Backend-Entwicklung >Python-Tutorial >Warum verursacht „c = 1' einen „UnboundLocalError' in Python-Funktionen?
UnboundLocalError: Variablenbereich in Funktionen mit Zuweisungen
Der UnboundLocalError tritt auf, wenn eine Variable innerhalb einer Funktion verwendet wird, ohne ordnungsgemäß definiert oder importiert zu werden. Um dieses Problem zu lösen, ist es wichtig, das Konzept des Bereichs zu verstehen.
Python unterscheidet zwischen lokalen und globalen Variablen innerhalb von Funktionen. Wenn einer Variablen innerhalb einer Funktion ein Wert zugewiesen wird, wird sie zu einer lokalen Variablen. Diese lokale Variable hat Vorrang vor allen globalen Variablen mit demselben Namen.
Im bereitgestellten Beispiel wird bei der Ausführung von c = 1 eine lokale Variable c erstellt. Diese lokale Variable überschreibt die globale Variable c mit dem Wert 3. Die print(c)-Anweisung versucht jedoch, auf die globale Variable c zuzugreifen, die zu diesem Zeitpunkt undefiniert ist, was den UnboundLocalError verursacht.
Um dieses Problem zu beheben , Python bietet zwei Optionen:
Das obige ist der detaillierte Inhalt vonWarum verursacht „c = 1' einen „UnboundLocalError' in Python-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!