¿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铆 馃憞


