[Python] avrei bisogno di un puntatore
Giovanni Porcari
giovanni.porcari a softwell.it
Ven 13 Set 2019 18:01:22 CEST
> Il giorno 13 set 2019, alle ore 16:50, Giovanni Vittorio Spina <vittorio.spina a 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 a lists.python.it
> https://lists.python.it/mailman/listinfo/python
Maggiori informazioni sulla lista
Python