[pyar] i+=1 vs i=i+1

Angel Java Lopez ajlopez2000 en gmail.com
Vie Mayo 4 11:48:09 ART 2012


no solo es legibilidad, si f() tiene side effect, podria no ser iguales las
dos expresiones, no?

Tambien podria ser que f() la primera vez devuelva 1, y luego f() la
segunda vez devuelva 2

2012/5/4 Daniel Moisset <dmoisset en machinalis.com>

> 2012/5/4 Sebastian Bassi <sebastian.bassi en globant.com>:
> > Según esta
> > discusión
> http://mail.python.org/pipermail/python-list/2011-August/1279150.html no
> > hay diferencia de velocidad en ejecutar estas alternativas.
> > Desde el punto de vista de alguna guia de estilo hay alguna
> recomendación?
> > En PEP8 no hay ninguna (salvo el hecho de no usar una que favoresca a
> alguna
> > implementación de Python en particular). O se puede decir que es solo
> > cuestión de preferencia?
> > Personalmente uso i+=1 pero quiero ver si hay un fundamento para imponer
> un
> > criterio en una base de código común sin caer en "hacelo asi porque lo
> digo
> > yo".
>
> en el caso de i += 1 es bastante lo mismo. Por otro lado en el caso de:
>
> self.x.y.z[a+b+c+f()] += 1 hay mucha diferencia con:
>
> self.x.y.z[a+b+c+f()] = self.x.y.z[a+b+c+f()] + 1
>
> La diferencia no solo es en performance(se hace el traversal,
> getitiem, evaluacion de funcion dos veces en el segundo caso), sino de
> legibilidad (en el segundo caso es menos obvio que la expresion de la
> derecha y la de la izquierda son iguales)
>
> Saludos,
>   D.
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120504/2b91122c/attachment.html>


More information about the pyar mailing list