Reto semanal#

Implementación de tu primera librería#

Como reto semanal debes implementar tu propia librería con las siguientes características:

  • La librería debe contener al menos una función.

  • La librería debe contener al menos una clase con al menos un método y un atributo.

Puedes llamar a la librería con el nombre que quieras, supongamos que se llama “Tamagochi”. Deberás crear en el directorio “semana_4” de tu clon local el directorio llamado “tamagochi”. Como ves, la sugerencia es que el nombre de la librería que vas a usar sea en letras minúsculas y sin espacios (puedes usar guiones bajos pero se desaconseja).

Estructura de la librería#

Vamos a suponer que vas a escribir tu función llamada “saludo” en el fichero “funciones.py”. Y tu clase llamada “Atomo” en el fichero llamado “atomo.py”. Esta es la estructura que deberá tener tu librería:

tamagochi
        |
        |- __init__.py
        |- funciones.py
        |- atomo.py

Fichero “funciones.py”#

Escribamos en este fichero la definición de la función:

def saludo(argumento_1, argumento_2, ...):

    # Definición de la función

    return output

Fichero “atomo.py”#

Escribamos en este fichero la definición de la clase con al menos un atributo y un método:

class Atomo():

    # Definición de la función

    def __init__(self, primer_color):

        self.color = primer_color

        # definición de __init__

    def cambio_color(self, nuevo_color):

        self.color = nuevo_color

Fichero “init.py”#

El fichero “init.py” organiza el primer nivel de la librería. Podemos por ejemplo dale la siguiente estructura:

from .atomo import Atomo
from .funciones import saludo

Empuja tu librería a tu fork en GiHub#

Prueba que tu librería puede ser importada cuando Python se abre en el mismo directorio “semana_4”. Empuja tu librería a tu clon remoto de tu fork en GitHub para compartir con los participantes del taller y sus tutores tu resolución del reto.