[pyar] i+=1 vs i=i+1
Facundo Batista
facundobatista en gmail.com
Vie Mayo 4 11:54:57 ART 2012
2012/5/4 Roberto Alsina <ralsina en netmanagers.com.ar>:
>
> Como podría la i de la derecha no ser la misma i que la de la izquierda?
>
mmm... pensé que "i += 1" era más threading safe que la alternativa, pero no.
En ambos casos, "i" puede no ser la misma que con la que arrancaste:
>>> def f():
... i += 1
...
>>> dis.dis(f)
2 0 LOAD_FAST 0 (i)
3 LOAD_CONST 1 (1)
6 INPLACE_ADD
7 STORE_FAST 0 (i)
10 LOAD_CONST 0 (None)
13 RETURN_VALUE
>>> def f():
... i = i + 1
...
>>> dis.dis(f)
2 0 LOAD_FAST 0 (i)
3 LOAD_CONST 1 (1)
6 BINARY_ADD
7 STORE_FAST 0 (i)
10 LOAD_CONST 0 (None)
13 RETURN_VALUE
>>>
Slds.
--
. Facundo
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
More information about the pyar
mailing list