Leçon 17 : dataclasses — moins de code répétitif
As-tu déjà compté combien de lignes prennent un constructeur, __eq__ et un joli affichage ? Python les a comptées — et a construit un raccourci : @dataclass. Un seul décorateur au-dessus de la classe, une liste d'attributs — et tout le code répétitif est écrit pour toi. Maintenant que tu as compris
@dataclass, c'est comme un formulaire tout prêt : au lieu de rédiger la même lettre à partir de zéro à chaque fois, tu remplis seulement les champs — le reste est déjà écrit.
- @dataclass
- Un décorateur du module dataclasses qui génère automatiquement __init__, __eq__ et une représentation pour l'affichage à partir de la liste des attributs.
- code répétitif
- Du code qui se répète presque à l'identique dans chaque classe — comme un constructeur qui stocke des paramètres en attributs.