Wie ich schon schrieb, sowas geht nicht:
Und dabei ist egal, ob tuwas eine Funktion oder eine Klasse ist.
Python arbeitet eine Datei zeilenweise ab. Es gibt keine vorherige Analyse, was darin Klassen und Funktionen sind, und die wuerden dann zuerst ausgefuehrt.
Weshalb auch gilt: auf oberster Modulebene gehoeren NUR
- importe
- KONSTANTEN
- Funktions- und Klassendefinitionen
Wenn gibt es *ganz am Ende* einen import-Guard:
Code: Alles auswählen
if __name__ == "__main__":
main() # oder eine andere Funktion
# ende der Datei
Und noch eine Anmerkung zum Schluss: coding ist eine Taetigkeit, nicht das Ergebnis dieser Taetigkeit. "I was coding in the park". Das Result dieses Ausflugs ins Gruene ist "Code".