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 instructionswithdans 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éclarationwithest très importante.1Raymond 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
withet le protocole du gestionnaire de contexte -
Correspondance de motifs avec
match/case -
La clause
elsedans les déclarationsfor,while, ettry
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 ...