Использование return в длинных операторах if-elseif-else (Python)

Я использую Python для своего примера, но мой вопрос касается языков программирования в целом.

def some_function(eggs):
    if eggs == 1:
        do_something_1()
    elif eggs == 2:
        do_something_2()
    elif eggs == 3:
        do_something_3()
    else:
        do_error()
        return
    do_something_4()
    do_something_5()
    do_something_6()

( Это просто пример. Мои функции не будут называться do_something_x .)

Будет ли возвращение в else как это плохой практикой программирования? Было бы лучше поместить

do_something_4()
do_something_5()
do_something_6()

в каждый из if / elifs?

7
задан Anton 22 July 2011 в 22:03
поделиться