[pyar] Cuando el futuro afecta el presente

Daniel Moisset dmoisset en machinalis.com
Lun Oct 26 18:18:11 ART 2015


Para un ejemplo más fuerte:

a = 3

def f():
    print(a)
    if False:
        a = 7

f()


2015-10-26 18:16 GMT-03:00 Daniel Moisset <dmoisset en machinalis.com>:

> Python tiene "scope estático". Esto quiere decir que para cada referencia
> a un nombre de variable, se decide si es global o local en tiempo de
> *compilación*, o sea incluso antes que llames a la función. En ese punto no
> tiene importancia el orden en que se ejecutan (si es que se ejecutan las
> instrucciones), sino en que función se usa o no una variable.
>
> Saludos,
>    D.
>
> 2015-10-26 18:12 GMT-03:00 Sebastian Bassi <sebastian.bassi en globant.com>:
>
>> 2015-10-23 18:32 GMT-07:00 Federico Apelhanz <elmaildejapel en gmail.com>:
>>
>>> Si querias que hiciera print 2 veces de foo y despues le asignara el 2
>>> (a foo), te falto hacer un
>>> global foo
>>> foo = 2
>>> No veo lo raro :p
>>>
>>
>> ​Lo que me parece raro es que el interprete me diga que en new_test_foo
>> que hago referencia a foo antes de asignarlo, solo porque detecta que
>> despues lo voy a asignar, en lugar de hacer como en test_foo que​ lo busca
>> en el ambito fuera de la función.
>>
>>
>> The information contained in this e-mail may be confidential. It has been
>> sent for the sole use of the intended recipient(s). If the reader of this
>> message is not an intended recipient, you are hereby notified that any
>> unauthorized review, use, disclosure, dissemination, distribution or
>> copying of this communication, or any of its contents,
>> is strictly prohibited. If you have received it by mistake please let us
>> know by e-mail immediately and delete it from your system. Many thanks.
>>
>>
>>
>> La información contenida en este mensaje puede ser confidencial. Ha sido
>> enviada para el uso exclusivo del destinatario(s) previsto. Si el lector de
>> este mensaje no fuera el destinatario previsto, por el presente queda Ud.
>> notificado que cualquier lectura, uso, publicación, diseminación,
>> distribución o copiado de esta comunicación o su contenido está
>> estrictamente prohibido. En caso de que Ud. hubiera recibido este mensaje
>> por error le agradeceremos notificarnos por e-mail inmediatamente y
>> eliminarlo de su sistema. Muchas gracias.
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Daniel F. Moisset - Technical Leader
> www.machinalis.com
> Skype: @dmoisset
>



-- 
Daniel F. Moisset - Technical Leader
www.machinalis.com
Skype: @dmoisset
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20151026/007a95c2/attachment.html>


More information about the pyar mailing list