[Python] Indagine su una variabile.

Luigi Russo giginapoli87 a outlook.it
Ven 6 Maggio 2022 08:44:45 CEST


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



Maggiori informazioni sulla lista Python