[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