Avatar ·

Execução de código ao importar um módulo em Python é uma má prática?

📁 pergunta, IA

Várias vezes encontrei a menção de que a execução do código ao importar um módulo é uma má prática. Ao mesmo tempo, não consegui encontrar explicações para essa afirmação em lugar nenhum. Há duas perguntas.

Primeira: Por que a execução do código ao importar o módulo é considerada uma má prática?

Segunda: O que é a execução do código, no contexto dessa afirmação? Atribuir valores a uma variável global, executar funções ou algo mais? Afinal, a definição de classes e funções neste módulo, bem como a importação de outros módulos (neste módulo que estamos importando), também pode ser considerado "código"?