утверждения используются в Python для проверки работоспособности в процессе разработки. Используя утверждение утверждения, программисты могут проверить правильность своего кода, проверяя, остаются ли некоторые условия истинными. Однако мы никогда не должны использовать утверждения для проверки данных, обработки ошибок, тестирования безопасности и многого другого. (https://realpython.com/python-assert-statement/).
Причина этого в том, что утверждения удаляются при выполнении оптимизаций в Python (https://python-reference.readthedocs.io/en/latest/docs/statements/assert.html). Поэтому, если у нас есть определенная проверка безопасности, она будет удалена, как показано на снимке экрана ниже (пример на основе CPython). Это люди, которые рекомендуют запускать приложения Python в продакшене с оптимизацией из соображений производительности, таких как меньший объем памяти (https://ziade.org/2015/11/25/should-i-use-pythonoptimize/).
Увидимся в следующий раз ;-) Вы также можете подписаться на мой твиттер — @boutnaru (https://twitter.com/boutnaru).