У меня есть метод, который вызывает по 4 других метода для проверки определенных условий и немедленно возвращает (не проверяя следующие), когда кто-то возвращает что-то Truthy.
def check_all_conditions():
x = check_size()
if x:
return x
x = check_color()
if x:
return x
x = check_tone()
if x:
return x
x = check_flavor()
if x:
return x
return None
Это похоже на много кода багажа. Вместо каждого двухстрочного оператора if я бы предпочел сделать что-то вроде:
x and return x
Но это недопустимый Python. Я пропустил простое, элегантное решение здесь? Кстати, в этой ситуации эти четыре метода проверки могут быть дорогими, поэтому я не хочу называть их несколько раз.