[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