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 18. Blocs with, match et else

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

Les gestionnaires de contexte peuvent finir par être presque aussi importants que le sous-programme lui-même. Nous n'avons fait qu'effleurer la surface avec eux. [...] Basic a une instruction with, il y a des instructions with dans de nombreux langages. Mais elles ne font pas la même chose, elles font toutes quelque chose de très superficiel, elles t'évitent des recherches répétées d'[attributs] en pointillés, elles ne font pas d'installation et de désinstallation. Ce n'est pas parce que c'est le même nom qu'il faut croire que c'est la même chose. La déclaration with est très importante.1

Raymond Hettinger, éloquent évangéliste de Python

Ce chapitre traite des caractéristiques du flux de contrôle qui ne sont pas si courantes dans d'autres langages et qui, pour cette raison, ont tendance à être négligées ou sous-utilisées dans Python. Il s'agit des suivantes :

  • La déclaration with et le protocole du gestionnaire de contexte

  • Correspondance de motifs avec match/case

  • La clause else dans les déclarations for, while, et try

L'instruction with met en place un contexte temporaire et le détruit de manière fiable, sous le contrôle d'un objet gestionnaire de contexte. Cela permet d'éviter les erreurs et de réduire le code passe-partout, ce qui rend les API à la fois plus sûres et plus faciles à utiliser. Les programmeurs ...

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