Lección 17: dataclasses: menos código repetitivo
¿Alguna vez contaste cuántas líneas ocupan un constructor, __eq__, y una impresión legible? Python las contó, y construyó un atajo: @dataclass. Un decorador arriba de la clase, una lista de atributos, y todo el código repetitivo se escribe por ti. Ahora que entiendes cómo funciona por dentro, te gan
@dataclass es como un formulario ya hecho: en lugar de redactar la misma carta desde cero cada vez, solo llenas los campos; el resto ya está escrito.
- @dataclass
- Un decorador del módulo dataclasses que genera automáticamente __init__, __eq__, y una representación para imprimir, a partir de la lista de atributos.
- código repetitivo
- Código que se repite casi igual en cada clase, como un constructor que guarda parámetros como atributos.