Python - Globale Variablen
lima-city → Forum → Programmiersprachen → Python
code
dank
definition
effekt
funktion
global anweisung
globale variablen definiert code
hilfe
modul
monat
not
problem
test
wissen
-
Wir haben das Problem, dass wir nicht wissen, wie man Variablen in einer Definition zu globalen Variablen machen kann...
Wie geht das?
Danke schon mal im Vorraus :)
Mfg,
MrB -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
Python variablen sind nur in ihrem Namensraum verfügbar, eine Funktion, ein importiertes Modul usw. sind verschiedene Namensräume, innerhalp eines Namensraums ist eine Variable in Python per default lokal, das kann man ändern indem man sie mit der "global" Anweisung explizit als globale Variablen definiert:
def test(): lokale_variable = 0 print lokale_variable # gibt wie erwartet 0 aus global globale_variable # "global" definiert unsere Variable als global globale_variable = 2 test() # print lokale_variable # führt hier zu einem: "NameError: name 'variable1' is not defined" und wurde deswegen auskommentiert print globale_variable # gibt 2 aus und beweißt das die Variable ohne Übergabe oder Return außerhalb der Funktion verfügbar ist
Globale Variablen sollten sparsam verwendet werden, da sie zu unerwünschten Effekten führen können wenn man nicht aufpasst.
Beitrag zuletzt geändert: 7.11.2009 15:26:37 von fatfox -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage