[pyar] Cuando el futuro afecta el presente

Alejandro Santos listas en alejolp.com
Lun Oct 26 19:02:54 ART 2015


2015-10-26 22:17 GMT+01:00 Sebastian Bassi <sebastian.bassi en globant.com>:
> On Mon, Oct 26, 2015 at 4:42 AM, Alejandro Santos <listas en alejolp.com>
> wrote:
>>
>> Acceder/usar a variables globales en Python es una operacion costosas.
>> Como no tenes un 'global' de la variable, el parser asume que es una
>> variable local, que son mas rapidas de acceder que las globales. Pero
>> entonces tenes un foo local sin valor, de ahi sale el ULE.
>
>
> No tengo global de foo para ninguna de las 2 funciones. ¿Por que en una
> tengo ULE y en la otra no?
>
> Laúnica diferencia que hay es que en new_test_foo hay una asignación despues
> de la referencia, pero por que no me buscó primero en el scope general como
> hizo antes? ¿No lo hizo porque luego sigue una asignación?
> O sea: ¿Falla la linea X por lo que dice la linea X+1?
>

Porque tenés una asignación, eso la convierte en local.

-- 
Alejandro Santos


More information about the pyar mailing list