El conocimiento es el nuevo dinero.
Aprender es la nueva manera en la que inviertes
Acceso Cursos

Conceptos básicos de Python: ¿Por qué usar __init__.py?

· 4 min de lectura
Conceptos básicos de Python: ¿Por qué usar __init__.py?

¡Hola a todos! Hoy, vamos a sumergirnos en la comprensión de __init__.py en Python, un pequeño archivo que hace algunas grandes cosas. Vamos a entrar en materia sin jerga técnica.

¿Qué es __init__.py?

Supongamos que tienes un directorio Python con un montón de archivos Python y quieres tratarlo como un paquete. Simplemente coloca un archivo __init__ . py dentro y boom. Python reconoce ese directorio como un paquete. Es como un apretón de manos secreto entre tu código y Python.

¿Qué hay dentro de este archivo init.py?

¿Alguna vez te has preguntado sobre el archivo __init__ . py en Python? Puede ser tan simple como un archivo vacío o incluir algún código de inicialización si tienes algunas necesidades especiales de configuración, pero por lo general, un __init__.py vacío está bien.

Piensa en __init__ . py como la forma que tiene el paquete de decir "Estoy listo para ser usado". Cuando alguien quiere usar tu paquete, lo importa en su código y Python sabe que debe buscar ese mágico __init__.py.

CPU
1 vCPU
MEMORIA
1 GB
ALMACENAMIENTO
10 GB
TRANSFERENCIA
1 TB
PRECIO
$ 4 mes
Para obtener el servidor GRATIS debes de escribir el cupon "LEIFER"

Sin  __init__.py, Python no reconocería tu directorio como un paquete y no podrías importar módulos desde él usando la sentencia estándar "import".

¿Cómo ayuda __init__.py a crear paquetes?

__init__. py te permite organizar tu código en trozos modulares, haciendo todo super manejable y reutilizable. Imagínatelo como el plano de tu paquete - puedes definir funciones comunes, variables o incluso importar otros módulos dentro de __init__.py, estableciendo la base para la funcionalidad de tus paquetes.

Ejemplo

Vamos a crear un paquete simple llamado my_package para ilustrar cómo funciona __init__. py dentro del directorio my_package . Crea un archivo vacío llamado __init__.py y crea otro archivo llamado greetings.py y escribe una función llamada say_hello() que imprima "¡Hola, Mundo!".

# greetings.py
def say_hello():
  print("Hello, World!")

Ahora, desde cualquier archivo fuera del directorio my_package, puedes importar el módulo saludos y usar la función say_hello(). Esto imprimirá "¡Hola, Mundo!" porque __init__.py hace que el módulo greetings sea accesible desde dentro del espacio de nombres my_package.

Conclusión

__init__.py es un bloque de construcción fundamental para crear paquetes Python estructurados y organizados. Es como el pegamento invisible que mantiene unido tu código, facilitando su gestión, reutilización y compartición. Así que, en términos simples, __init__.py es como la línea de partida para tu proyecto Python.

¡Muy bien, amigos! Eso es todo por ahora. ¡Piensa en __init__. py como el rol crucial de tu proyecto Python! Es silencioso pero tiene el poder de unir todos tus bits de código, ayudándote a mantener las cosas limpias, ordenadas y compartibles.

Así que, como siempre, ¡feliz programación, y que tus proyectos estén siempre organizados!

Fuente