martes, 10 de febrero de 2026

¡Haz tus funciones legibles con NamedTuple! 🏷️🧐

¿Alguna vez has tenido una función que devuelve varios valores y luego no recuerdas qué era cada cosa?


# ❌ El problema: ¿Qué es el 200? ¿Qué es el 50?
resultado = obtener_dimensiones()
ancho = resultado[0]
alto = resultado[1]
Usar índices ([0], [1]) es confuso y propenso a errores. Podrías usar un diccionario, pero los diccionarios son mutables y más pesados. ¡La solución elegante es NamedTuple!

NamedTuple te permite crear pequeñas estructuras de datos donde cada posición tiene un nombre. Es como una tupla, ¡pero con etiquetas!

Mira la diferencia:

from typing import NamedTuple

# ✅ Definimos la estructura
class Dimensiones(NamedTuple):
ancho: int
alto: int
unidad: str

def obtener_pantalla():
return Dimensiones(1920, 1080, "px")

# ¡Ahora el código se explica solo!
pantalla = obtener_pantalla()

print(f"Resolución: {pantalla.ancho}x{pantalla.alto} {pantalla.unidad}")
# Salida: Resolución: 1920x1080 px
¿Por qué usar NamedTuple?

Legibilidad total: Accedes por nombre (pantalla.ancho) no por índice.

Inmutable: Los datos no se pueden cambiar por accidente, lo que evita bugs.

Ligero: Consume mucha menos memoria que una clase normal o un diccionario.

Auto-completado: Tu editor de código (VS Code, PyCharm) te sugerirá los nombres de los campos.

¡Deja de adivinar qué hay en la posición [0] y empieza a usar nombres! 🚀

Más trucos de Pythonic Code aquí 👇



No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.