> 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

Rispondere a