Это довольно бесполезная ошибка утверждения; он не указывает значения задействованного выражения (предполагается, что используемые константы являются фактически именами переменных):
$ python -c "assert 6-(3*2)"
[...]
AssertionError
Есть ли более лучшая реализация assert
в Python, которая более интересна? Он не должен вводить дополнительные надбавки за выполнение (за исключением случаев, когда assert не работает).. и должен отключиться, если используется флаг -O
.
Изменить. Я знаю об утверждении второго аргумента как строки. Я не хочу писать один, поскольку это закодировано в выражении, которое утверждается. DRY (не повторяйте себя).