У меня есть следующий сценарий, в котором большинству моих функций требуется возвращать разные вещи в зависимости от условия.
def get_root_path(is_cond_met=False):
if is_cond_met:
return "something"
else
return "something else"
def get_filename(is_cond_met=False):
if is_cond_met:
return "file name A"
else
return "file name B"
is_cond_met
будет общим для всех функций, которые я вызываю. Я только что положил два здесь, однако у меня больше 15.
Примечание: Фактическая функция содержит сложные логики c, а не просто возвращает несколько жестко закодированных строк.
def get_root_path(is_cond_met=False):
if is_cond_met:
##
## Logic
##
return "something"
else
#
# Logic
#
return "something else"
Приведенный выше код работает, однако не выглядит оптимальным, или pythoni c. Есть ли лучшее решение для этого?