0
transitionsを使用すると、GraphMachineを作成してマシン上でgraph.draw
を呼び出すと、トランジションがわずかしか定義されていなくても、結果のグラフは完全に接続されます。定義されたトランジションのみを持つグラフを取得するにはどうすればよいですか?トランジションGraphMachineは完全に接続されたグラフを生成します
transitionsを使用すると、GraphMachineを作成してマシン上でgraph.draw
を呼び出すと、トランジションがわずかしか定義されていなくても、結果のグラフは完全に接続されます。定義されたトランジションのみを持つグラフを取得するにはどうすればよいですか?トランジションGraphMachineは完全に接続されたグラフを生成します
Aaaaaandは答えはドキュメントである:
明示的に追加された遷移に加えて、すべての状態ため
自動遷移し、状態がある時はいつでもTO_«状態»()メソッドが自動的に作成されますMachineインスタンスに追加されます。マシンの状態に関係なく、目標状態へのこの方法の移行中です:
lump.to_liquid()
lump.state
>>> 'liquid'
lump.to_solid()
lump.state
>>> 'solid'
、あなたが望むならば、あなたは機械の初期化子で偽= auto_transitionsを設定することによって、この動作を無効にすることができます。
と確かに、それは私に欲しい結果を与えました。
他の誰かが同じ問題を抱えている場合に私は自分の質問に答えたいと思っていました。それが悪いフォームの場合、私はそれを削除します。
乾杯