Имеет ли 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
запускается только при отсутствии других условий, это будет выполняться ТОЛЬКО, если будет выполнено другое условие.