[Python] __debug__ e EAFP

Luca Bacchi bacchilu a gmail.com
Mer 11 Maggio 2016 15:24:50 CEST


Io, prima di scoprire sta storia, scrivevo cose del tipo:

    try:
        assert len(l) != 0
        # using l list
    except AssertionError:
        raise ValidationError()

Quasi come pattern per implementare semplici validazioni.

Ora so che non va fatto.

Il giorno 11 maggio 2016 13:39, Carlos Catucci <carlos.catucci a gmail.com>
ha scritto:

> 2016-05-11 12:48 GMT+02:00 enrico franchi <enrico.franchi a gmail.com>:
> > E detto fra noi... ma veramente vogliamo usare assert come *controllo di
> > flusso*?
>
> A me era sembrato di capire che sia un oggetto da usare in svliluppo
> per avere dei conrolli. E non va abustao, a mio parere, neppure in
> devel e test.
> In production non dovebbe arrivare roba che non sia stata testata il
> piu' possibile, e se devo mettere delle assert in produzione ho idea
> che non ho fatto tutti i compiti a casa a modino. O mi sbaglio?
>
> Carlos
> --
> EZLN ... Para Todos Todo ... Nada para nosotros
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20160511/e9affdec/attachment.html>


Maggiori informazioni sulla lista Python