Avatar ·

¿Es una mala práctica la ejecución de código al importar un módulo en Python?

📁 pregunta, IA

Varias veces me encontré con la mención de que la ejecución de código al importar un módulo es una mala práctica. Al mismo tiempo, no pude encontrar explicaciones a esta afirmación en ningún lado. Hay dos preguntas.

Primera: ¿Por qué se considera una mala práctica la ejecución de código al importar el módulo?

Segunda: ¿Qué es la ejecución de código, en el contexto de esta afirmación? ¿Asignar valores a una variable global, ejecutar funciones o algo más? Después de todo, la definición de clases y funciones en este módulo, así como la importación de otros módulos (en este módulo que importamos), ¿también se puede considerar "código"?