Python-Fehler: lokale variable verwiesen wird, bevor die Zuweisung
Hier ist mein code:
import time
GLO = time.time()
def Test():
print GLO
temp = time.time();
print temp
GLO = temp
Test()
Traceback (most recent call last): File "test.py", line 11, in
Test() File "test.py" line 6 im Test
drucken GLO UnboundLocalError: lokale variable 'GLO' referenced before assignment
der Fehler aufgetreten ist, wenn ich die GLO = temp
, wenn ich kommentieren es, die Funktion konnte erfolgreich ausgeführt werden kann, warum?
Wie kann ich GLO = temp
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Innerhalb der Test-Methode angeben, die Sie beziehen wollen zu den Global deklariert GLO-variable, wie unten dargestellt
Einer ähnlichen Frage finden Sie hier :
Über eine Globale variable innerhalb einer Methode
Python sieht die ganze Funktion Anwendungsbereich. So Ihr
GLO
bezieht sich auf die folgenden, nicht die Globale. Und beziehen sich die LEGB-Regel.oder