Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Python desde cero - enfoque científico, Unidad 5 — Funciones y modularidad, 5.1 — Funciones en Python ·

Documentación básica (docstrings)

Documentación básica (docstrings) en Python

Introducción

La documentación de código, también conocida como docstrings, es una herramienta crucial para mantener y comprender proyectos de software. En un entorno científico, donde el análisis de datos y la replicabilidad son fundamentales, la calidad de la documentación puede marcar la diferencia entre un código legible e interpretado fácilmente por otros científicos, y uno confuso o incluso inútil. Python proporciona una forma sencilla y estándar para agregar esta documentación a través del uso de docstrings.

Explicación principal con ejemplos

En Python, las docstrings se pueden incluir en funciones, clases e incluso módulos. Son cadenas de texto que describen brevemente lo que hace el objeto al que están asociadas y pueden ser accedidas usando funcion.__doc__ o help(funcion).

Ejemplo básico

def ejemplo_funcion(x):
    """
    Suma un número a sí mismo.

    Args:
        x (int): El número a sumar.

    Returns:
        int: El doble del número.
    """
    return x + x

En este ejemplo, la docstring describe brevemente lo que hace la función y proporciona detalles sobre los argumentos de entrada y el valor devuelto. Esta información es especialmente valiosa para otros científicos o programadores que trabajen en el mismo código.

Errores típicos / trampas

  1. Docstrings vacías: Es común ver funciones con docstrings vacías, lo cual no aporta ninguna información útil sobre la función.
   def calcular_media(datos):
       pass  # Falta la docstring
  1. Docstrings demasiado largas: Las docstrings deben ser concisas y directas. Si una docstring se vuelve larga, puede ser mejor dividirla en varias oraciones o considerar escribir un breve resumen seguido de detalles adicionales.
   def calcular_media(datos):
       """
       Esta función calcula la media de una lista de números.

       La media es el valor promedio obtenido al sumar todos los elementos y dividir por su cantidad.
       El parámetro 'datos' debe ser una lista o cualquier otro tipo iterable que contenga números.
       
       Args:
           datos (iterable): Un conjunto de valores numéricos.
       
       Returns:
           float: La media calculada.
       """
  1. Docstrings incorrectas en términos: Las docstrings deben ser precisas y utilizadas correctamente para describir el propósito, los parámetros y la salida del código. Usar términos imprecisos o incorrectos puede llevar a malentendidos.

Checklist accionable

  1. Revisa todos tus archivos .py en búsqueda de docstrings vacías.
  2. Agrega una breve descripción general a cada función, incluyendo qué hace y cuáles son los argumentos y el valor devuelto.
  3. Asegúrate que las docstrings sean concisas y directas para facilitar la lectura.
  4. Verifica que todas las variables utilizadas en los ejemplos de docstring estén correctamente documentadas.
  5. Utiliza help() o funcion.__doc__ para verificar que cada función tenga una docstring adecuada y completa.

Siguientes pasos

  • Aprende a usar Sphinx: Una herramienta más avanzada para generar documentación de código basada en reStructuredText.
  • Especifica parámetros opcionales: Si tu función tiene parámetros con valores por defecto, asegúrate de mencionarlos en la docstring.
  • Documenta ejemplos de uso: Incluye en las docstrings o en un archivo separado ejemplos de cómo usar cada funcionalidad.

La documentación es una parte esencial del desarrollo de software y ciencia de datos. El uso efectivo de docstrings no solo mejora la legibilidad y mantenibilidad del código, sino que también facilita su comprensión y uso por otros miembros de tu equipo o community científico.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).