У меня есть метод, который вызывает по 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. Я пропустил простое, элегантное решение здесь? Кстати, в этой ситуации эти четыре метода проверки могут быть дорогими, поэтому я не хочу называть их несколько раз.

