Derzeit bastele ich an einem Programm, in dem eine große Zahl von Klassen auf einen großen, gemeinsamen Satz von Objekten innerhalb dieses Moduls zugreifen muss.
Das global-Statement meide ich hier natürlich wie der Teufel das Weihwasser.

Mir ist auch bewusst, dass ich einen ähnlichen Effekt erziele, wenn ich diese Objekte in einer Klasse definiere (diese also als Container benutze) und sie zum Parent der anderen Klassen mache. Der Nachteil dieser Methode ist leider, dass Veränderungen an einem der Objekte dann nur innerhalb einer Klasseninstanz gelten, die anderen Instanzen aber weiterhin mit den ursprünglich im Parent definierten Objekten arbeiten.
Jede Veränderung an den Objekten soll aber auch anderen Klassen zur Verfügung stehen.
Mir bleibt also nur, die Objekte (oder die Klasse, in der ich sie zusammenfasse) als Argument von Funktion zu Funktion zu übergeben und zurückgeben zu lassen?
Seh ich das richtig? ^^