Зачем нужен assert и когда его использовать?

Junior
268 просмотров
AFK Offer AI

assert condition, message — проверка инварианта, бросает AssertionError если условие False. Используй для дебага и проверки внутренних предположений: assert len(items) > 0. Важно: assert удаляется при запуске с python -O (оптимизация), поэтому НИКОГДА не используй его для валидации пользовательского ввода или бизнес-логики — только для дебага. Для продакшен-валидации — raise ValueError/TypeError. Assert — это «это никогда не должно случиться в корректном коде».

Следующий вопрос

Как работают HTTP headers?