Я просто думал о чем-то, что было бы действительно круто иметь в моем контроле if-elif-else.
if condition:
stuff()
elif condition:
otherstuff()
then:
stuff_that_applies_to_both()
else:
stuff_that_doesnt_aply_to_either()
Таким образом, в основном выполняется a then
, когда выполняется любое из условий, КРОМЕ другого условия. Как вы думаете, это полезно? Это похоже на попытку-кроме-еще Python.
Я думаю, что некоторые из вас придираются к очень предварительной реализации. then
Блок будет так же , как else
блок в try-except
блоке в питоне. Настоящая причина, по которой я предлагаю это, - в таких ситуациях.
m = {}
if condition == '1':
m['condition'] = condition
elif condition2 == '3':
m['condition2'] = condition2
elif condition3 == 'False':
m['condition3'] = True
then:
run_test_that_relies_on_one_of_the_conditions_being_true()
return m
then
Блок распространяется до первой , если так же , как else
есть. Так что вложение работает нормально. И если вам нужно запустить метод перед операторами if, это на самом деле не имеет ничего общего с этим вариантом использования.
finally
в Java?
then
немного запутанным. Обычно then
подразумевается, чтобы происходить после if
. Я имею в виду, вы говорите, if condition, then stuff()
но затем продолжите говоритьthen stuff that applies to both