[Python] avrei bisogno di un puntatore

Giovanni Vittorio Spina vittorio.spina a gmail.com
Ven 13 Set 2019 16:50:11 CEST


Ciao a tutti,
ho una variabile lista del tipo
a = ["operation", 4500, 0]
questa variabile è una definizione per n certo tipo di comando.
Questa variabile viene inserita in svariate funzioni che la adoperano.
Il problema è che il terzo elemento, deve valere 1 o 0 a seconda di quanto
vale una variabile.

In pratica il codice sarebbe questo

RefValue = 0
if RefValue==0: a = ["operation", 4500, 1]
else: a = ["operation", 4500, 0]

il problema è che RefValueCambia di continuo, mentre a viene definita solo
una vola.
L'idea è di scrivere una cosa del tipo:

def __inverse__():
   global RefValue
   if RefValue==0: return 1
   return 0
RefValue = 0
a = ["operation", 4500, __inverse__()]

ovviamente così scritta, la funziona inverse viene chiamata solo
all'inizializzazione e la variabile rimarrà sempre con a[2]==1.
I puntatori non esistono, ma sapete se c'è il modo di aggiungere un
elemento alla lista che richiami una funzione e quindi di fatto tenga
aggiornata la lista stessa gni qual volta viene utilizzata?

Grazie
Ciao
V
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20190913/056b4a3e/attachment.html>


Maggiori informazioni sulla lista Python