Avatar ·

L'exécution de code lors de l'importation d'un module en Python est-elle une mauvaise pratique ?

📁 Question simple de débutant, IA

Plusieurs fois, j'ai rencontré la mention que l'exécution de code lors de l'importation d'un module est une mauvaise pratique. En même temps, je n'ai pu trouver nulle part d'explications à cette affirmation. Il y a deux questions.

Premièrement : Pourquoi l'exécution de code lors de l'importation du module est-elle considérée comme une mauvaise pratique ?

Deuxièmement : Qu'est-ce que l'exécution de code, dans le contexte de cette affirmation ? L'affectation des valeurs d'une variable globale, l'exécution de fonctions ou autre chose ? Après tout, la définition de classes et de fonctions dans ce module, ainsi que l'importation d'autres modules (dans ce module que nous importons), car cela peut aussi être considéré comme du « code » ?