Stack Overflow hat viele Fragen in Bezug auf globale Variablen in Python, und es scheint eine gewisse Verwirrung für Leute aus anderen Sprachen zu erzeugen. Scoping-Regeln funktionieren nicht genau so, wie es viele Leute aus anderen Kreisen von ihnen erwarten.Häufigkeit von globalen Variablen in Python?
Gleichzeitig soll Code nicht so sehr auf Klassenebene, sondern auf Modulebene organisiert werden. Wenn also alles nicht notwendigerweise in Klassen enthalten ist, kann der Zustand, der sonst in den Elementvariablen gefunden werden würde, in Variablen auf Modulebene gehen.
Also meine Frage ist 2 Teil:
1) Soll ich die Verwendung von Globals sein zu vermeiden (insbesondere sie von innen Funktionen und mit dem Schlüsselwort global einstellen)?
2) Wenn # 1 ja ist, gibt es gemeinsame Muster, in denen erwartet wird, dass sie verwendet werden?
Ich arbeite an einem Ort, wo viele verschiedene Sprachen im Überfluss vorhanden sind, und ich möchte Verwirrung mildern und sicherstellen, dass Pythonistas mich später nicht hassen werden.
Vielen Dank für jede konstruktive Eingabe.
Und es gibt 'nonlocal' in Python 3.x :) –
@ Jon Clement: So what? – martineau