带有dic的Python开关案例和案例的函数调用

带有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(

我试图用Python实现一个图灵机。我想用switch case在状态之间进行转换。但在一个案例中,我遇到了在一个案例之后突破的困难

 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

请提供一个。