我目前正試圖理解Python中有限狀態機的implementation。有限狀態機:解釋下面的代碼行是什麼
while True:
(newState, cargo) = handler(cargo) #(this line)
if newState.upper() in self.endStates:
print("reached ", newState)
break
else:
handler = self.handlers[newState.upper()]
我不明白什麼(此行)一樣。我想,處理器(貨物)返回對應貨物的值的下一個國家的名字,但處理器似乎無關處理字典。
那麼,你能告訴我這條線是幹什麼的,或者我可以在哪裏找到更多與這種手術有關的信息?先謝謝你。
'處理程序()'返回一個兩個元件的元組; '(newState,cargo)=處理程序(貨物)'把這個元組解包成兩個名字...... – dawg
上面幾行:'try:handler = self.handlers [self.startState]'是否解釋了'handler'是什麼? –
@ TadhgMcDonald-Jensen是的,知道我明白。 '處理程序'就像在這種情況下對函數的引用。我對嗎? –