> Il giorno 13 set 2019, alle ore 16:50, Giovanni Vittorio Spina > <vittorio.sp...@gmail.com> ha scritto: > > 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] >
Butto lí una possibile soluzione : Definisci una funzione a come quella che scrivo sotto e nel codice invece di usare ‘a’ usi ‘a()’ def a(): return ["operation", 4500, 1 if RefValue==0 else 1] Non so se ti puó essere utile ma magari ti fa scattare qualche idea. Ciao G > il problema è 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 _______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python