Cómo usar los docstrings en Python

| Última modificación: 15 de marzo de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los docstrings en Python son una herramienta esencial para cualquier programador que desee mantener su código limpio, legible y fácil de entender para otros desarrolladores. Estas breves descripciones de funciones y métodos en Python son como pequeñas notas que explican el propósito y el funcionamiento de una parte específica de su código. En este artículo, exploraremos cómo usar los docstrings en Python y por qué son tan importantes.

¿Qué son los docstrings en Python?

En primer lugar, es importante comprender qué son los docstrings en Python. Los docstrings son cadenas de texto que se encuentran en la primera línea de una función o método en Python, encerradas entre comillas dobles (” “). Estas cadenas de texto proporcionan una breve descripción de lo que hace la función o el método, su propósito y cómo deben usarse. Los docstrings son opcionales, pero se consideran una práctica recomendada para escribir código en Python de alta calidad.

¿Por qué son importantes los docstrings en Python?

Los docstrings en Python son importantes por varias razones:

  1. Facilitan la comprensión del código: Los docstrings proporcionan una descripción clara y concisa de lo que hace una función o método. Esto hace que sea mucho más fácil para otros desarrolladores entender el propósito y el funcionamiento del código, lo que facilita la colaboración en proyectos de desarrollo de software.
  2. Ayudan en la documentación: Los docstrings se pueden extraer automáticamente para generar documentación técnica. Esto es especialmente útil cuando se crea una biblioteca o un módulo que otros desarrolladores utilizarán. Los docstrings bien escritos sirven como documentación en línea, lo que permite a otros comprender y utilizar su código de manera efectiva.
  3. Mejoran la legibilidad del código: Los docstrings actúan como comentarios que están directamente asociados con una función o método en particular. Esto hace que el código sea más legible, ya que la información relevante se encuentra junto al código que describe.

Cómo escribir docstrings en Python

Ahora que sabemos por qué los docstrings en Python son importantes, veamos cómo escribirlos de manera efectiva. Aquí hay algunas pautas que pueden ayudar:

  • Sigue una estructura consistente. Es recomendable seguir una estructura de docstring consistente que incluya lo siguiente:
    • Una breve descripción de la función o método en la primera línea.
    • Una descripción más detallada si es necesario.
    • Parámetros de entrada y sus tipos.
    • Valor de retorno y su tipo.
    • Ejemplos de uso si es apropiado.
  • Usa comillas dobles. Los docstrings en Python deben estar encerrados en comillas dobles (""") para ser reconocidos correctamente.
  • Hay que ser claro y conciso. Los docstrings deben ser breves y fáciles de leer. Evita jerga técnica innecesaria y mantén la descripción lo más clara posible.
  • Mantén los docstrings actualizados. A medida que el código evoluciona, es importante mantener los docstrings actualizados para reflejar los cambios en la función o método. Los docstrings desactualizados pueden llevar a confusiones.

Ejemplo de docstring en Python

Veamos un ejemplo de cómo se vería un docstring en Python:

def suma(a, b): """ Esta función toma dos números como entrada y devuelve su suma. :param a: El primer número. :type a: int :param b: El segundo número. :type b: int :return: La suma de a y b. :rtype: int """ return a + b

Este docstring proporciona una descripción clara de la función suma, los parámetros que espera y el tipo de valor que devuelve.

Cómo acceder a los docstrings en Python

Para acceder al docstring de una función o método en Python, puedes utilizar la función help() o acceder a la propiedad __doc__ del objeto. Por ejemplo:

help(suma) print(suma.__doc__)

Ambos enfoques te mostrarán el docstring de la función suma.

En resumen, los docstrings en Python son una herramienta esencial para escribir código limpio, legible y fácil de entender. Proporcionan información valiosa sobre el propósito y el funcionamiento de las funciones y métodos, lo que facilita la colaboración entre desarrolladores y mejora la documentación de su código.

Continúa tu aprendizaje en KeepCoding

Si eres un aspirante a desarrollador web interesado en aprender más sobre Python y otras tecnologías de desarrollo, considera unirte al Desarrollo Web Full Stack Bootcamp de KeepCoding. Este bootcamp te proporcionará las habilidades y el conocimiento imprescindibles para ingresar al sector tecnológico, una industria con una alta demanda de profesionales que ofrece salarios altos y una inmejorable estabilidad laboral.

El bootcamp proporciona una formación completa en desarrollo web, abarcando tanto el lado del cliente como el del servidor, así como las tecnologías más actuales en el campo. ¡No pierdas la oportunidad de cambiar tu vida y seguir tu carrera! ¡Anímate a apuntarte ya mismo!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado