Python: Austausch von globalen Variablen zwischen Modulen und Klassen darin

Ich weiß, dass es möglich ist zu teilen eine Globale variable in allen Modulen in Python. Allerdings würde ich gerne wissen, inwieweit dies möglich ist und warum. Zum Beispiel,

global_mod.py

x = None

mid_access_mod.py

from global_mod import *

class delta:
    def __init__(self):
        print x

bot_modif_mod.py

import mid_access_mod
import global_mod

class mew:
    def __init__(self):
        global_mod.x = 5

def main():
    m = mew()
    d = mid_access_mod.delta()

Dieser druckt Keiner, obwohl alle Module teilen die Globale variable x ist. Warum ist das der Fall? Wie es scheint, x bewertet mid_access_mod.py vor der Zuweisung in bot_modif_mod.py von mew().

InformationsquelleAutor emish | 2010-07-26

Schreibe einen Kommentar