44 votes

« sauf Foo comme barre » provoque « barre » à supprimer de la portée

Compte tenu du code suivant :

Quelqu’un peut-il expliquer pourquoi cela provoque la sortie suivante dans Python 3?

34voto

blhsing Points 57682

Oui, dès que l’exception est levée et est assignée avec le nouvel objet d’exception, l’objet d’origine n’a plus de référence et est donc supprimé. Le nouvel objet d’exception est également supprimé dès qu’il quitte le bloc.

Vous pouvez le vérifier en dominant la méthode de l’objet et l’exception assignée à :

Cette sortie:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X