- Das wichtigste ist eine sauber Grundstruktur. Diese im Team besprechen. Erst danach mit der Umsetzung beginnen.
- Jede Klasse soll eine natürliche Aufgabe haben und sprechende Namen besitzen. Siehe Naming conventions in Python
- Eine Klasse sollte nicht in einer Loop initialisiert werden. Das ist sehr Kostenintensiv. Am besten ist es eigentlich, die Klasse in der init zu initialisieren und dann entsprechend aufzurufen. Im Idealfall wird eine Klasse insgesamt nur einmal initialisiert. Sollte sie in anderen Klassen verwendet werden, kann man sie dort als Input-Argument mitgeben, womit eine erneute Initialisierung nicht notwendig ist.

Tricks
dir returns everything that's available from an object/library.
Super convenient when you don't know what exactly you can do with the result of a function, or don't remember the name of a specific property.
