kostenloser Webspace werbefrei: lima-city


Python - Globale Variablen

lima-cityForumProgrammiersprachenPython

  1. Autor dieses Themas

    misterbunny

    misterbunny hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    misterbunny

    misterbunny hat kostenlosen Webspace.

    Hi,
    Danke für die Hilfe, wir haben uns aber mittlerweile wieder selbst erinnert...
    War eben 2-3 Monate her das wir an dem proggie hier rummgetippt haben :spammer:
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!