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?

Respuestas a la pregunta(26)

Su respuesta a la pregunta