Quelles sont les limitations des dataclasses de Python 3.7 comparé aux classes classiques de Python ?
Article initialement publié sur Quora
les dataclasses sont des classes classiques additionnées de “décorateurs” qui génèrent automatiquement le code du constructeur et de diverses autres “méthodes magiques” comme str
Si vous ne connaissez pas la notion de décorateur, commencez par ça parce que c’est absolument génial, et très simple en python[1] . Et évidemment renseignez vous aussi sur les “méthodes magiques” si vous ne les connaissez pas.
Après ça les choses seront claires : vous ne pouvez pas (simplement) écrire votre propre constructeur ou méthode magique d’une dataclasse. Par contre vous pouvez lui ajouter plein d’autres méthodes comme une classe normale.
Notes de bas de page
[1] les décorateurs, ou pourquoi j’aime toujours la programmation - Pourquoi Comment Combien

Sur le même sujet
- Est-il possible de créer des méthodes statiques en Python et de les appeler sans initialiser une classe, comme par exemple : ClassName.StaticMethod ()?
- Quelles sont les situations où les espaces blancs devraient être évités en Python ?
- Qu'est-ce qu'une classe en Python ?
- Qu'est-ce qu'un bon exemple de variable globale et de son utilisation en Python ?
- Quels sont les différents types d'arguments que vous pouvez utiliser pour définir une fonction Python ?
