带有dic的Python开关案例和案例的函数调用
我试图用Python实现一个图灵机。我想用switch case在状态之间进行转换。但在一个案例中,我遇到了在一个案例之后突破的困难带有dic的Python开关案例和案例的函数调用,python,Python,我试图用Python实现一个图灵机。我想用switch case在状态之间进行转换。但在一个案例中,我遇到了在一个案例之后突破的困难 def transition(self,current_state): switcher = { 0 :self.start(), 1 :self.suche0(), 2 :self.suche1(), 3 :self.Test0(), 4 :self.Test1(
def transition(self,current_state):
switcher = {
0 :self.start(),
1 :self.suche0(),
2 :self.suche1(),
3 :self.Test0(),
4 :self.Test1(),
5 :self.Rewind()
}
我为每种情况定义了一个函数,但当我运行它时,程序会进入多个情况。在一种情况下,程序运行后是否可能中断?您需要删除对函数的调用。如果使用的是
()
,则调用的是切换器本身声明中的函数
def transition(self,current_state):
switcher = {
0 :self.start,
1 :self.suche0,
2 :self.suche1,
3 :self.Test0,
4 :self.Test1,
5 :self.Rewind
}
…并将其用作,例如:
switcher[2]()
…哪些调用了这样的1
请提供一个。