Il 05/05/2022 16:16, Gabriele Battaglia ha scritto:
Chiedo venia, so che non si dice così ma non mi viene un termine
migliore, forse inspecting... :)
Comunque.
Ho una variabile dichiarata ad inizio script, del tipo: d={}
poi una routine la modifica, ovviamente ha lo stesso nome all'interno
della funzione che non riceve () e non restituisce nulla con return.
All'uscita da questa funzione tuttavia, mi ritrovo d intatta, come se
non avessi apportato alcuna modifica.
Come si indaga su un problema di questo genere? Io non riesco a
trovare l'inghippo.
Gigi:
Ciao Gabriel,
se intendi modificare la variabile globale d dovrai inserire nella
funzione la parola chiave global, esempio:
d = {}
def modificad():
global d
d = {'Cane': 'Bau'}
print(d)
Ciao da Gigi
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python