Несколько причин, почему assert-выражения следует использовать с осторожностью в производственном коде:
- Влияние на производительность. gist.github.com Если использовать assert-выражения в часто используемых циклах или в критических по производительности частях кода, это может замедлить его выполнение. gist.github.com
- Обработка некритических ошибок. gist.github.com Когда assert-выражения терпят неудачу, возникает ошибка AssertionError. gist.github.com Если её не поймать, это может привести к сбою или завершению программы. gist.github.com
- Риски безопасности. gist.github.com В некоторых случаях, особенно при работе с пользовательским вводом, полагаться на assert-выражения для проверки ввода может быть рискованно. gist.github.com
- Неправильное использование. gist.github.com Применение assert-выражений для реализации бизнес-логики или в качестве замены правильной обработки ошибок может привести к проблемам. gist.github.com
Таким образом, assert-выражения в основном служат инструментом разработки, их следует использовать экономно и отключать или удалять в производственном коде. unstop.com