Executar código ao importar um módulo em Python é uma má prática?
📁 pergunta, IA
Encontrei várias menções de que executar código ao importar um módulo é uma má prática. No entanto, não consegui encontrar explicações para essa afirmação em lugar nenhum. Tenho duas perguntas.
Primeira: por que executar código ao importar um módulo é considerado uma má prática?
Segunda: o que é considerado execução de código no contexto dessa afirmação? Atribuição de valores a variáveis globais, execução de funções ou algo mais? Afinal, definir classes e funções no módulo, assim como importar outros módulos (no módulo que estamos importando), isso também pode ser considerado 'execução de código'?