[Python-de] globale variablen

Patrick Holz patrick.holz at uni-koeln.de
Mon Apr 24 14:05:19 CEST 2006


Hallo,

in p1.py überschreibst Du mit

from tglob import *

doch global_var automatisch wieder mit 'null', oder sehe ich das falsch?

MfG / Kind regards, Patrick Holz

Roland M. Kruggel wrote:
> Hallo Liste,
> 
> ich dachte eigentlich ich hätte die Namespaces in Python verstanden, 
> bin aber jetzt eines Besseren belehrt worden. 
> 
> Folgendes Beispiel:
> 
> tglob.py
> ---------
> global_var > ...
> 
> p1.py
> ------
> # -*- coding: iso-8859-1 -*
> from tglob import *
> def prog1():
>     print 'p1:prog1 =', global_var
> 
> p2.py
> -------
> #!/usr/bin/env python
> # -*- coding: iso-8859-1 -*
> from tglob import *
> from p1 import *
> def pp():
>     global global_var    
>     print 'soll null =', global_var
>     prog1()
>     global_var >     print 'soll new =', global_var
>     prog1()       # hier sollt auch 'new' erscheinen
> 
> pp()
> 
> 
> Warum wird die globale_var nicht auch global geschrieben? Lesen 
> funktioniert ja. Was mache ich da falsch? Wo ist mein Denkfehler?
> 
> Wenn ich global_var als Liste oder Dict definieren funktioniert das 
> prima. Bitte um Hilfe, stehe hier ziemlich auf dem Schlauch. Google 
> und python.org helfen hier auch nicht weiter.
> 
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/x-pkcs7-signature
Dateigröße  : 3189 bytes
Beschreibung: S/MIME Cryptographic Signature
URL         : http://python.net/pipermail/python-de/attachments/20060424/0f41ff17/attachment.bin