@DeaD_EyE: auch windows ist eine globale Variable.
Für mich sind globale "Variablen" ausschließlich Namen, denen ich in einer Funktion ein neues Objekt zuweise und dafür das Schlüsselwort `global` verwenden muss.
`windows` wird hingegen mutiert und nicht neu zugewiesen. Das ist ein wichtiger Unterschied.
Da in der Liste immer nur ein Element sein kann, zu dem aber eventuell auch schon gar kein Fenster mehr existiert, ist das alles sehr komisch.
Trick 2000: Meine Intention war, keine globale Variable und keine Klasse zu verwenden. Je nachdem welchen Knopf man zuerst anklickt, wird die Methode `destroy` zweimal aufgerufen. Das ist nicht schön.
COUNTER ist wie eine Konstante geschrieben, das ist aber gar keine Konstante. Globale Variablen sind schon nicht gut, variable Konstanten aber noch viel weniger.
Konnte ich in der PEP8 leider nicht finden. Ich habe bezüglich dessen schon unterschiedliche Meinungen gelesen.
Das ist so ein typsiche Beispiel, wo man gar nicht um Klassen drumherum kommt.
Ja, aber für Anfänger nicht gerade der beste Einstiegspunkt.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server