[pyar] [Consulta] Instrucción assert

Martín Gaitán gaitan en gmail.com
Mie Jun 12 00:06:38 ART 2013


2013/6/11 Joaquín Sorianello <listas en joac.com.ar>

> assert diez == 10, "Algo anda mal"
>
> por algo de la pinta:
>
> if diez != 10:
>     raise Exception("Algo anda mal")
>

Esto es mas o menos así, sólo que sólo se evalua cuando la variable global
__debug__ es True, es decir, cuando el bytecode no está optimizado con el
flag -O

http://docs.python.org/2/reference/simple_stmts.html#grammar-token-assert_stmt

Por otro lado es mucho más pythonico el assert.

Lo uso, por ejemplo, para chequear la precondiciones en un test. Es decir,
para hacer explícito el escenario del que se va a probar algo con un
self.assert*

Por ejemplo,

  def test_algo(self):
       assert objeto_loco.esta_loco
       desenloquecer(objeto_loco)
       self.assertFalse(objeto_loco.esta_loco)


saludos
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130612/cf5d7dec/attachment.html>


More information about the pyar mailing list