Je suis tombé sur le Python with
pour la première fois aujourd'hui. J'utilise légèrement Python depuis plusieurs mois et je ne connaissais même pas son existence ! Étant donné son statut quelque peu obscur, j'ai pensé qu'il valait la peine de poser la question :
- Qu'est-ce que le Python ?
with
déclaration est-elle destinée à être utilisée ? - Qu'est-ce que à quoi sert-il ?
- Existe-t-il des des problèmes dont je dois être conscient, ou des des anti-modèles courants associés à son utilisation ? Y a-t-il des cas où il est préférable d'utiliser
try..finally
quewith
? - Pourquoi n'est-elle pas utilisée plus largement ?
- Quelles sont les classes de la bibliothèque standard qui sont compatibles avec lui ?