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
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a