Skip to Content
Python robuste
book

Python robuste

by Patrick Viafore
November 2024
Intermediate to advanced
380 pages
10h 55m
French
O'Reilly Media, Inc.
Book available
Content preview from Python robuste

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Einfach Python

Einfach Python

Michael Inden
Python Manuel de référence

Python Manuel de référence

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire, Dominique Maniez

Publisher Resources

ISBN: 9798341619494Supplemental Content