Hat Python einen finally
äquivalenten für seine if/else
-Anweisungen, ähnlich wie seine try/except/finally
-Anweisungen? Etwas, das uns dies zu vereinfachen, würde es ermöglichen:'Endlich' Entsprechung für If/Elif-Anweisungen in Python
if condition1:
do stuff
clean up
elif condition2:
do stuff
clean up
elif condition3:
do stuff
clean up
...
...
dazu:
if condition1:
do stuff
elif condition2:
do stuff
elif condition3:
do stuff
...
...
finally:
clean up
Wo finally
nur nur aufgerufen werden würde, nachdem eine Bedingung erfüllt wurde und seine ‚tun Sachen‘ laufen? Umgekehrt, wenn keine Bedingung erfüllt wurde, würde der Code finally
nicht ausgeführt werden.
Ich hasse es, Blasphemie auszustoßen, aber der beste Weg, um es zu beschreiben, ist eine GOTO
Aussage am Ende jedes Blocks von 'do stuff', die zu finally
führte.
Im Wesentlichen funktioniert es als das Gegenteil einer Aussage. Während else
nur ausgeführt wird, wenn keine anderen Bedingungen erfüllt sind, würde dies NUR ausgeführt werden, wenn eine andere Bedingung erfüllt wäre.
Nicht wirklich nutzen. Es klingt, als könnten Sie Ihre Logik vereinfachen. –
Nein ... es gibt kein 'finally' für' if/else' –
Addendum: Das if kann einige Return-Anweisungen enthalten, die nach ihnen bereinigt werden müssen. – Nemo