Desidero avere un dizionario che contenga un insieme di transizioni di stato. Ho presunto che avrei potuto farlo usando states = defaultdict (None), ma non funzionava come mi aspettavo. Per esempio:defaultdict (None)
states = defaultdict(None)
if new_state_1 != states["State 1"]:
dispatch_transition()
avrei pensato che gli stati [ "Stato 1"] restituirebbe il valore None e che se NEW_STATE è un bool che avrei ottenuto False per NEW_STATE = Uniti [ "Stato 1! "], ma invece ottengo un KeyError.
Cosa sto sbagliando?
Grazie,
Barry
Non del tutto; 'None' è in realtà l'argomento predefinito per' defaultdict() '. Ma la tua soluzione è ancora buona :) –
@Tim: hai ragione, ma la soluzione rimane la stessa. –
[confuso] Cosa è "non proprio" qui? mi sono perso una modifica precedente che non è stata mantenuta dal sistema? Non vedo nulla di sbagliato nella spiegazione o nella risposta di Bjorn. –