Comentarios y Docstrings: Buenas Prácticas en Programación

Clase 39 de 63Curso de Python

Resumen

¿Por qué es importante la claridad en los proyectos grandes?

Trabajar en proyectos grandes y complejos requiere no solo habilidades técnicas sino también la capacidad de comunicar eficazmente dentro del equipo. Mantener la claridad a través de documentación precisa, como comentarios y docstrings, es esencial. Estos no solamente facilitan la comprensión del código por parte de otros programadores, sino que también nos ayudan a recordar la lógica detrás de nuestras propias líneas de código en el futuro. Es crucial actualizar tanto el código como los comentarios si hacemos cambios, evitando así la confusión y el desorden.

¿Cómo se utilizan los docstrings y comentarios eficazmente?

Los docstrings y los comentarios son herramientas fundamentales en la programación para documentar y explicar el código, pero deben ser usados con precaución:

  • Docstrings: Se utilizan principalmente dentro de métodos o funciones. Consisten en ofrecer una descripción breve de lo que hace la función, sus parámetros de entrada y el tipo de dato que retorna. Por ejemplo, en una función que calcula el promedio de una lista de números, estructuraríamos un docstring de la siguiente manera:

    def calcular_promedio(numbers):
        """
        Calcula el promedio de una lista de números.
    
        Parameters:
        numbers (list): Lista de enteros o flotantes.
    
        Returns:
        float: El promedio de los números en la lista.
        """
        return sum(numbers) / len(numbers)
    
  • Comentarios: Los comentarios se utilizan para describir lo que hace una línea de código o para agregar notas explicativas. No debemos abusar de ellos ni explicar lo obvio. Son más útiles cuando describen la intención detrás de una línea de código más compleja o cuando se necesita un contexto adicional, pero siempre buscando ser breves y precisos.

    # Imprime el resultado de la función calcular_promedio
    print(calcular_promedio([1, 2, 3, 4, 5]))
    

¿Cuáles son las malas prácticas al escribir docstrings y comentarios?

Escribir documentación puede parecer una tarea sencilla, pero es fácil caer en malas prácticas que disminuyen la efectividad de tus comentarios:

  • Redundancia: No repitas lo que ya es evidente en el nombre de la función o la operación realizada. Si el nombre de la función ya indica que calcula el área de un triángulo, un comentario adicional que repita esta información es innecesario.

  • Sobreinformar: Incluir demasiada información puede llegar a confundir en lugar de aclarar. Recuerda, los comentarios deben añadir valor al código, no abarrotarlo de explicaciones obvias.

Consideremos la siguiente función innecesaria y su tratamiento:

def area_triangulo(base, altura):
    # Calculamos el área del triángulo
    return (base * altura) / 2

# Incorrecto - demasiada información irrelevante o redundante
"""
Función que calcula el área de un triángulo utilizando base y altura,
multiplicando base por altura y dividiendo el resultado entre dos.
Esto retorna un número flotante que es el área.
"""
# Correcto
"""
Calcula el área de un triángulo dado su base y altura.
"""

Consejo final: ¿Cómo puedes mejorar la mantenibilidad del código?

Para escribir un código más mantenible, es crucial usar eficientemente comentarios y docstrings. Evalúa constantemente si la información adicional está aportando valor sin reiterar lo evidente. Así, contribuyes a que el proyecto sea comprensible y fácil de actualizar, no solo para ti, sino para cualquier miembro del equipo, fomentando un desarrollo colaborativo y eficaz. Mantener un balance adecuado entre la cantidad y calidad de la documentación será un pilar fundamental en el éxito del proyecto.

¡Continúa motivado para mejorar tus habilidades documentales!