2017-02-23 2 views

Répondre

2

Aaaaaand la réponse est dans la documentation:

transitions automatiques pour tous les états

Outre les transitions ajoutées explicitement, une méthode «état» to_() est créé automatiquement chaque fois qu'un état est ajouté à une instance Machine. Cette transition de la méthode à l'état cible, peu importe la machine qui précisent est actuellement:

lump.to_liquid() 
lump.state 
>>> 'liquid' 
lump.to_solid() 
lump.state 
>>> 'solid' 

Si vous le désirez, vous pouvez désactiver ce comportement en définissant auto_transitions = False dans la initialiseur de la machine.

et sure'nuff, cela m'a donné le résultat que je veux.

Je pensais répondre à ma propre question au cas où quelqu'un d'autre aurait eu le même problème. Si c'est une mauvaise forme, je vais l'enlever.

Cheers