Python: Gemeinsame Nutzung globaler Variablen zwischen Modulen und Klassen darin

Ich weiß, dass es in Python möglich ist, eine globale Variable für mehrere Module gemeinsam zu nutzen. Ich würde jedoch gerne wissen, inwieweit dies möglich ist und warum. Beispielsweise

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()

Dies druckt Keine, obwohl alle Module die globale Variable x gemeinsam nutzen. Warum ist das so? Es scheint, als würde x bei mid_access_mod.py ausgewertet, bevor es von mew () in bot_modif_mod.py zugewiesen wird.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage