Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Python desde cero - enfoque científico, Unidad 11 — Buenas prácticas y estilo, 11.1 — Código limpio en Python ·

Comentarios útiles

Comentarios útiles: Legibilidad y simplicidad en Python

Introducción

En el desarrollo de software, la legibilidad y la simplicidad son esenciales para mantener un código limpio y fácilmente mantenible. Los comentarios juegan un papel crucial en esto, ya que no solo ayudan a otros desarrolladores (o a uno mismo en el futuro) a entender lo que está pasando en el código, sino también a reducir la complejidad visual del mismo. En este artículo, exploraremos cómo los comentarios útiles pueden mejorar tu código y evitar errores comunes al escribirlos.

Explicación principal

Los comentarios son una herramienta poderosa para explicar el propósito de un bloque de código o una parte específica de él. Sin embargo, es importante no abusar de ellos ni utilizarlos inapropiadamente. Los comentarios mal escritos pueden hacer que el código se vea más confuso y menos legible.

Ejemplo de un comentario útil

def calcular_media(numbers):
    """
    Calcula la media (promedio) de una lista de números.
    
    Argumentos:
        numbers (list): Una lista de números.
        
    Devuelve:
        float: La media de los números en la lista.
    """
    return sum(numbers) / len(numbers)

En este ejemplo, el comentario describe claramente lo que hace la función y proporciona información sobre sus argumentos y retorno. Esto facilita la comprensión rápida del código por parte del lector.

Errores típicos / trampas

1. Comentarios innecesarios o redundantes

A menudo, los comentarios se usan para explicar lo obvio en el código. Por ejemplo:

# Calculamos la suma de una lista de números
sum_numbers = sum(numbers)

En este caso, el comentario no aporta valor y solo hace que el código sea más difícil de leer.

2. Comentarios desactualizados

Los comentarios deben mantenerse actualizados con los cambios en el código. Si un comentario se vuelve obsoleto, es mejor eliminarlo o actualizarlo. Por ejemplo:

# Antes: Se usaba una lista para almacenar datos temporales
# Ahora: Utilizamos un diccionario

data = {'name': 'John', 'age': 30}

3. Comentarios mal escritos

Los comentarios deben ser claros y concisos. Usar lenguaje confuso o inapropiado puede resultar en malentendidos:

# Incrementa el contador del usuario al iniciar sesión
user.counter += 1

En este caso, el comentario no aporta información útil sobre qué hace la línea de código.

Checklist accionable

A continuación, se presentan algunos puntos clave para asegurarte de que tus comentarios son útiles y efectivos:

  1. Evita comentarios innecesarios: Solo comente lo que no es obvio en el código.
  2. Mantén los comentarios actualizados: Actualiza o elimina cualquier comentario que ya no sea relevante.
  3. Escribe comentarios claros y concisos: Evita el lenguaje confuso o inapropiado, y asegúrate de que cada línea de código esté correctamente documentada.
  4. Usa comentarios para explicar la intención del código: No solo describa lo que hace la línea de código, sino también por qué lo hace.
  5. Comenta variables y funciones complejas: Si una variable o función es difícil de entender, explícalo en un comentario.

Siguientes pasos

Recursos adicionales

  • Consulta PEP 8: Guía oficial sobre la estilo del código Python para más detalles sobre cómo estructurar tus comentarios.
  • Lee los comentarios en el código fuente de proyectos populares para ver ejemplos de buenos comentarios.

Práctica constante

Practica escribiendo comentarios claros y útiles en tu propio código. Con la práctica, notarás una mejora significativa en la legibilidad y mantenibilidad de tus programas.

Reflexión personal

Revisa regularmente los comentarios que has escrito anteriormente para asegurarte de que siguen siendo relevantes y útiles. Esto te ayudará a mantener un estándar alto en tu trabajo como desarrollador.


Siguiendo estas pautas, podrás escribir comentarios que no solo hagan tu código más legible, sino también lo mejoren significativamente en términos de mantenibilidad y comprensión.

Contacto

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