Ir al contenido
  1. Posts/

¿Qué es __init__.py?

··246 palabras·2 mins·

🐍 ¿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 👇

También publicado en LinkedIn.
Juan Pedro Bretti Mandarano
Autor
Juan Pedro Bretti Mandarano