
🐍 ¿Qué es __init__.py y por qué es importante en Python?
Si trabajas con Python, seguramente has visto el misterioso archivo __init__.py en muchas carpetas… pero, ¿sabes realmente para qué sirve?
Real Python comparte este artículo, donde cuenta que este archivo cumple un rol clave en la organización de paquetes:
🔹 1. Convierte carpetas en paquetes de Python
Antes de Python 3.3, era obligatorio que cada paquete tuviera un __init__.py.
Hoy día ya no siempre es necesario, pero sigue siendo buena práctica para dejar claro que una carpeta es un paquete importable.
🔹 2. Permite controlar lo que se importa
Dentro de __init__.py puedes definir:
__all__ = ["modulo1", "modulo2"]Así decides qué módulos estarán disponibles al hacer from paquete import *.
🔹 3. Facilita inicialización del paquete
- Puedes incluir código de configuración que se ejecute al importar el paquete.
- Por ejemplo, cargar submódulos automáticamente o inicializar variables globales.
🔹 4. Mejora la organización de proyectos
Tener __init__.py bien configurados hace que tu proyecto sea:
- Más limpio y fácil de mantener
- Más predecible para otros desarrolladores
- Compatible con herramientas de empaquetado y distribución
En resumen, __init__.py es el corazón de un paquete en Python:
Te ayuda a estructurar, controlar y mantener tu proyecto de forma profesional.
Más información en el link 👇

