Какова рекомендуемая структура для написания функций проверки со многими условиями? См. Два примера. Первое выглядит уродливым, второе не очень распространено, возможно, потому, что assert
обычно используется, чтобы исключить неожиданное поведение. Есть ли лучшие альтернативы?
def validate(val):
if cond1(val):
return False
if cond2(val):
return False
if cond3(val)
return False
return True
или
def validate(val):
try:
assert cond1(val)
assert cond2(val)
assert cond3(val)
return True
except AssertionError:
return False