Code-Ausführung beim Importieren eines Moduls in Python ist eine schlechte Praxis?
📁 Frage, KI
Mehrmals bin ich auf die Erwähnung gestoßen, dass die Ausführung von Code beim Importieren eines Moduls eine schlechte Praxis ist. Gleichzeitig konnte ich nirgendwo Erklärungen zu dieser Aussage finden. Es gibt zwei Fragen.
Erstens: Warum gilt die Ausführung von Code beim Importieren des Moduls als schlechte Praxis?
Zweitens: Was ist die Ausführung von Code im Kontext dieser Aussage? Das Zuweisen von Werten einer globalen Variable, das Ausführen von Funktionen oder etwas anderes? Schließlich umfasst die Definition von Klassen und Funktionen in diesem Modul sowie das Importieren anderer Module (in diesem Modul, das wir importieren) auch dies, da dies ebenfalls als „Code“ betrachtet werden kann?