[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