Chapitre 10. Types définis par l'utilisateur : Les classes
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Les classes seront le dernier type défini par l'utilisateur que j'aborderai dans ce livre. De nombreux développeurs apprennent les classes très tôt, ce qui est à la fois une aubaine et un fléau. Les classes sont utilisées dans de nombreux frameworks et bases de code, il est donc utile de maîtriser la conception des classes. Cependant, lorsque les développeurs apprennent les classes trop tôt, ils ne savent pas quand et, plus important encore, quand ne pas les utiliser.
Repense à ton utilisation des classes. Pourrais-tu représenter ces données sous la forme d'un site dataclass? Et pourquoi pas un ensemble de fonctions libres ? J'ai vu trop de bases de code qui utilisent des classes partout alors qu'elles ne devraient pas, et la maintenabilité en souffre .
Cependant, j'ai aussi rencontré des bases de code qui font le contraire : elles n'utilisent pas de classes du tout. Cela affecte également la maintenabilité ; il est facile de rompre les hypothèses et d'avoir des données incohérentes dans l'ensemble. En Python, tu dois rechercher un équilibre. Les classes ont leur place dans ta base de code, mais il est important de reconnaître leurs forces et leurs faiblesses. Il est temps de vraiment creuser, de mettre de côté tes idées préconçues et d'apprendre comment les classes t'aident à créer un code ...