Имеет ли Python эквивалент finally для своих операторов if/else, аналогичный операторам try/except/finally? Что-то, что позволит нам упростить это:
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 будет вызываться только после того, как условие будет выполнено и будет выполняться его "делать материал"? И наоборот, если условие не было выполнено, код finally не будет запущен.
Мне не терпит богохульства, но лучший способ я могу описать это, поскольку в конце каждого блока "do stuff" есть оператор GOTO, который привел к finally.
По существу, он работает как противоположность оператора else. Пока else запускается только при отсутствии других условий, это будет выполняться ТОЛЬКО, если будет выполнено другое условие.