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

Claudio Freire klaussfreire en gmail.com
Vie Mayo 4 12:28:40 ART 2012


2012/5/4 Claudio Freire <klaussfreire en gmail.com>:
> 2012/5/4 Angel Java Lopez <ajlopez2000 en gmail.com>:
>> 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
>
> No sólo legibilidad ni nada de eso... dependiendo de lo que sea "i",
> podría ser totalmente diferente.
>
> class MutableInt(object):

De hecho, no hay que ir tan lejos:

>>> i = []
>>> j = i
>>> i += [1,2]
>>> j
[1, 2]
>>> i = []
>>> j = i
>>> i = i + [1,2]
>>> j
[]



More information about the pyar mailing list