Ist die Ausführung von Code beim Importieren eines Moduls in Python eine schlechte Praxis?
📁 Frage, KI
Ich bin mehrmals auf die Aussage gestoßen, dass die Ausführung von Code beim Importieren eines Moduls eine schlechte Praxis sei. Allerdings konnte ich nirgendwo eine Erklärung für diese Behauptung finden. Es gibt zwei Fragen.
Erstens: Warum gilt die Ausführung von Code beim Importieren eines Moduls als schlechte Praxis?
Zweitens: Was gilt in diesem Zusammenhang als Codeausführung? Die Zuweisung von Werten an globale Variablen, die Ausführung von Funktionen oder etwas anderes? Schließlich können die Definition von Klassen und Funktionen in diesem Modul sowie der Import anderer Module (in diesem Modul, das wir importieren) ebenfalls als „Codeausführung“ betrachtet werden?