¿Ejecutar código al importar un módulo en Python es una mala práctica?
📁 pregunta, IA
He encontrado varias menciones de que ejecutar código al importar un módulo es una mala práctica. Sin embargo, no he podido encontrar explicaciones para esta afirmación en ningún lado. Hay dos preguntas.
Primera: ¿por qué se considera una mala práctica ejecutar código al importar un módulo?
Segunda: ¿qué se considera ejecución de código en el contexto de esta afirmación? ¿Asignar valores a variables globales, ejecutar funciones o algo más? Después de todo, definir clases y funciones en el módulo, así como importar otros módulos (en el módulo que estamos importando), ¿también se puede considerar 'ejecución de código'?