Variabili locali su Python
Nel linguaggio Python sono variabili locali tutte le variabili definite dentro una funzione.
Il contenuto di una variabile locale è accessibile solo nella funzione in cui è definita.
Esempio
La variabile x è una variabile locale della funzione func()
x=2
def func():
x=5
func()
print(x)
L'output del programma è 2 perché l'assegnazione della variabile locale (x=5) non influisce sul resto del programma al di fuori della funzione func().
2
Il contenuto della variabile locale (x=5) può essere letto soltanto nella funzione func() in cui è definita.
Per rendere accessibile la variabile locale di una funzione anche in altre parti del programma occorre trasformarla in una variabile globale tramite l'istruzione global.
x=2
def func():
global x
x=5
func()
print(x)
In questo caso l'output del programma è 5 perché ora la variabile x nella funzione func() è definita come variabile globale e l'assegnazione x=5 sovrascrive la precedente x=2.
5