assertОператор assert — это инструмент отладки, используемый для проверки того, что условие истинно в определённой точке твоего кода. Если условие вычисляется как False, Python выбросит AssertionError, немедленно сигнализируя, что что-то неожиданное произошло.
assert condition, optional_message
condition — выражение для проверкиoptional_message — пользовательское сообщение об ошибке, выводимое при ошибке проверкиПример:
x = -1
assert x > 0, "x must be positive"
# Raises: AssertionError: x must be positive
Assertions можно глобально отключить, запустив Python с флагом -O (оптимизация):
python -O script.py
Когда они отключены, все операторы assert исключаются из выполнения — то есть они не добавляют никаких накладных расходов в продакшене.
Поскольку assertions можно отключить, их никогда не следует использовать для валидации входных данных или проверок безопасности в продакшен-коде. Вместо этого используй обычные условные проверки и обработку исключений.
Оператор assert предназначен в первую очередь для валидации входных данных и должен использоваться в production коде для проверки данных, поступающих от пользователя.
Новый — ещё не проверен сообществом
Вы