Skip to Content
Fluent Python, 2ème édition
book

Fluent Python, 2ème édition

by Luciano Ramalho
November 2024
Intermediate to advanced
1014 pages
27h 21m
French
O'Reilly Media, Inc.
Book available
Content preview from Fluent Python, 2ème édition

Chapitre 14. L'héritage : Pour le meilleur et pour le pire

Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com

[Par exemple, l'héritage et l'instanciation (qui est une sorte d'héritage) embrouillent à la fois la pragmatique (comme la factorisation du code pour économiser de l'espace) et la sémantique (utilisée pour beaucoup trop de tâches telles que : la spécialisation, la généralisation, la spéciation, etc.

Alan Kay, "Les débuts de l'histoire de Smalltalk"1

Ce chapitre de est consacré à l'héritage et au sous-classement. Je partirai du principe que tu as une compréhension de base de ces concepts, que tu connais peut-être pour avoir lu Le Tutoriel Pythonou pour avoir utilisé un autre langage orienté objet grand public, comme Java, C# ou C++. Nous nous concentrerons ici sur quatre caractéristiques de Python :

  • La fonction super()

  • Les pièges de la sous-classification à partir de types intégrés

  • Héritage multiple et ordre de résolution des méthodes

  • Classes mixtes

L'héritage multiple est la possibilité pour une classe d'avoir plus d'une classe de base. C++ le supporte, Java et C# ne le supportent pas. Beaucoup considèrent que l'héritage multiple pose plus de problèmes qu'il n'en vaut la peine. Il a été délibérément exclu de Java après avoir été perçu comme un abus dans les premières bases de code C++.

Ce chapitre présente l'héritage multiple pour ceux qui ne l'ont jamais utilisé, et donne quelques ...

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

Fluent Python, 2nd Edition

Fluent Python, 2nd Edition

Luciano Ramalho

Publisher Resources

ISBN: 9798341618954Supplemental Content