Вы можете перехватить исключение с помощью try: кроме блока
try:
assert condition1 # or whatever you want to check
assert condition2 # ...
except AssertionError:
return True
else:
return False
Но у меня нет смысла использовать assert для логического условия только для того, чтобы инкапсулировать его в try, кроме блока, чтобы вернуть trueили ложьВы можете получить то же поведение с помощью простого выражения:
result = condition1 and condition2 # ....
или вы оберните все свои условия в функцию высокого уровня, чтобы повысить читабельность кода:
def high_level_condition():
return condition1 and condition2
Утверждается, что это не такбыть подходящей языковой функцией для такого рода задач.Я бы использовал assert для проверки инвариантов, чтобы убедиться, что программа ведет себя так, как задумано.