La mejor práctica para Python afirmar
¿Hay un problema de rendimiento o mantenimiento de código con el uso deassert
como parte del código estándar en lugar de usarlo solo para fines de depuración?
E
assert x >= 0, 'x is less than zero'
mejor o peor que
if x < 0:
raise Exception, 'x is less than zero'
Además, ¿hay alguna forma de establecer una regla comercial comoif x < 0 raise error
que siempre se verifica sin latry/except/finally
entonces, si en cualquier momento a lo largo del códigox
es menor que 0 se genera un error, como si configuraraassert x < 0
al comienzo de una función, en cualquier lugar dentro de la función dondex
se vuelve menor que 0, ¿se genera una excepción?