[Python] C'e' un modo per abbreviare questa sintassi?

enrico franchi enrico.franchi a gmail.com
Mer 7 Nov 2012 09:02:25 CET


2012/11/6 orsomannaro a gmail.com <orsomannaro a gmail.com>
>
>
> for ... :
>     ...
>     numero = get_num(...)
>     if numero.isdigit():
>         my_obj.codice = int(numero)
>         ...
>
> dato di questi controlli che ce ne sono diversi e quindi nidifico gli if.


A me sinceramente non sembra un'ottima idea usare l'if su una sola riga per
questo motivo.
Se il problema e' che il codice viene troppo lungo, probabilmente hai gia'
un code smell. Accorciarlo meccanicamente non lo risolve.
A seconda di come sono le cose effettivamente, e' probabile che ci siano
diverse tecniche che risolvono il problema in modo piu' definitivo.
Non ultima, la cara vecchia scomposizione in funzioni.

-- 
.
..: -enrico-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20121107/769aa680/attachment.html>


Maggiori informazioni sulla lista Python