'Enfin' équivalent pour les instructions If / Elif en Python

Python ont une finally équivalent pour ses if/else états, semblable à ses try/except/finally déclarations? Quelque chose qui nous permettrait de simplifier ce:

 if condition1:
      do stuff
      clean up
 elif condition2:
      do stuff
      clean up
 elif condition3:
      do stuff
      clean up
 ...
 ...

:

 if condition1:
      do stuff
 elif condition2:
      do stuff
 elif condition3:
      do stuff
 ...
 ...
 finally:
      clean up

finally ne serait appelé seulement après qu'une condition est remplie et son "faire des trucs" exécuter? A l'inverse, si aucune condition n'est remplie, l' finally code n'est pas exécuté.

J'ai hate de le bec sur le blasphème, mais la meilleure façon dont je peux le décrire, c'est l'existence d'un GOTO déclaration à la fin de chaque bloc de "faire les choses" qui conduit à finally.

Essentiellement, il fonctionne comme le contraire d'un else déclaration. Alors que else n'est exécutée que si pas d'autres conditions sont remplies, ce serait être exécuté UNIQUEMENT SI une autre condition a été remplie.

source d'informationauteur nobillygreen | 2014-02-06