Deseo tener un diccionario que contenga un conjunto de transiciones de estado. Supuse que podía hacer esto usando states = defaultdict (None), pero no funcionaba como esperaba. Por ejemplo:defaultdict (Ninguno)
states = defaultdict(None)
if new_state_1 != states["State 1"]:
dispatch_transition()
yo habría pensado que los estados [ "estado 1"] devolvería el valor Ninguno y que si new_state es un bool que me habría conseguido False para new_state = estados [ "Estado 1! "], pero en su lugar obtengo un KeyError.
¿Qué estoy haciendo mal?
Gracias,
Barry
No del todo; 'None' es en realidad el argumento predeterminado para' defaultdict() '. Pero tu solución sigue siendo buena :) –
@Tim: tienes razón, pero la solución sigue siendo la misma. –
[confuso] ¿Qué es "no exactamente" aquí? ¿Perdí una edición anterior que no fue retenida por el sistema? No veo nada incorrecto con la explicación o respuesta de Bjorn tal como está. –