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

Claudio Freire klaussfreire en gmail.com
Mie Mayo 9 03:21:12 ART 2012


2012/5/9 Alejandro Santos <listas en alejolp.com>:
>> buf = algo
>> buf += otro
>>
>> A:
>>
>> buf = PyString_FromString(algo)
>> buf_len = PyString_Length(buf)
>> otro_len = PyString_Length(otro)
>> PyString_Resize(&buf, buf_len+otro_len)
>> memcpy(PyString_AS_STRING(buf) + buf_len, PyString_AS_STRING(otro), otro_len)
>>
>
> Está bien que haga esto, pero solo lo puede hacer cuando el refcount
> de "algo" es == 1.

<= 2 en realidad. Siempre hay una referencia extra en la pila del intérprete.



More information about the pyar mailing list