Originariamente inviato da Alaunt
Salve. Da poco sto smanettando col python, ma ho incontrato un problema che non riesco a risolvere:
ho una serie di funzioni chiamate in cascata, del tipo
Funzione1(bla,bla):
...
...
...Funzione2(blo,blo)
......
......
......Funzione3(blu,ble)
.........
.........
............
..................FunzioneN(pippo,pluto)
.......................
.......................
.......................
all'interno della FunzioneN, mi serve una variabile (tipo list), creata nella Funzione1.
E' vero che potrei passarla come argomento dalla Funzione1 alla Funzione2, alla F3, ... fino ad arrivare alla FunzioneN, però questo metodo, oltre a sembrarmi poco elegante, mi da l'impressione che consumi un sacco di memoria, creando numerose copie della variabile originale.
Leggendo su docs.python.org, mi sembra di aver capito che posso dichiarare una variabile globale anteponendogli l'attributo
global; tuttavia ho provato ma non riesco a farlo funzionare in quanto mi da un errore:
global name
variabile not defined
dov'è che sbaglio?
grazie.