0 狀態機模組

2021-09-25 08:41:42 字數 533 閱讀 1593

gui涉及到挺多的狀態改變 , 以前一直用 if...else 來判斷 , 最近讀了設計模式 ,發現有個狀態模式 , 隨後發現了狀態機這個東西 .

python的狀態機模組挺多的 , 不過好像很多都不更新了.

推薦2個狀態機模組 , 但是也沒有太深入的使用經驗 , 就跑跑例子 , 以後有更詳細的pyqt例子再補上 .

1:pip install python-statemachine

官方例子 :

2.pip install state_machine

官方例子 :

1的 最近一次更新在6個月以前 , 使用類繼承mixin方式 , 不過有些地方不如2個人性化;

2的設計更人性化一些 , 包括狀態改變beforeafter, 不過由於是裝飾器實現的動態增加屬性 , 有些地方編輯器智慧型提示可能就靠不上了.

兩者實現實現方式不一樣 , 有興趣可以讀讀原始碼 .

狀態機 狀態機0

近半年都忙於做專案,沒有太多的時間去整理和總結在專案中用過的技術 個人還是覺得技術需要總結提煉和沉澱的,忙到沒時間去總結提公升其實不 是什麼好事,這次講下狀態機,在戰鬥型別的遊戲中角色有多種不同的狀態,而狀態的切換錯綜複雜,23種設計模式中有一種模式叫做狀態模式,不過 這種模式是把狀態切換條件放到各...

python 狀態機 Python 狀態機

class statemachine def init self self.handlers 狀態轉移函式字典 self.startstate none 初始狀態 self.endstate 最終狀態集合 引數name為狀態名,handler為狀態轉移函式,end state表明是否為最終狀態 de...

狀態機小記

工作上有個功能模組用到了類似狀態機的東東,於是上網科普了一番。狀態機是由一系列輸入驅動,然後系統由其中一種狀態轉換為另一種狀態並產生某種輸出,這樣子的乙個系統叫做狀態機。狀態機分為兩種,一種是輸出只和系統狀態有關,叫做摩爾狀態機,另一種是輸出和輸入以及系統狀態都相關,叫做公尺莉狀態機。有關輸入 狀態...