[Python] R: Scope delle variabili.

Paolo Di Ieso paolodiieso a libero.it
Mar 3 Feb 2015 10:33:35 CET


>----Messaggio originale----
>Da: gollum1.smeagol1 a gmail.com
>Data: 03/02/2015 10.12
>A: "Python italian (ML)"<python a lists.python.it>
>Ogg: [Python] Scope delle variabili.
>
>Mi sto perdendo qualcosa...
>
>numbers_urls = dict()
>number_count = 0
>
>def numbers_start_element(name, attrs):
>    if name == 'number':
>        number_count += 1
>
>    if 'uri' in attrs.keys():
>        numbers_urls[name] = attrs['uri']
>
>    print(number_count)
>
>
>Perché numbers_urls viene visto correttamente come variabile "globale"
>e modificata, mentre number_count no?

I numeri sono oggetti immutabili per cui

number_count += 1

cioè

number_count = number_count + 1

crea un nuovo oggetto all'interno della funzione il cui scope è locale.



Maggiori informazioni sulla lista Python