Python中为什么没有switch语法结构,有什么代替方案吗

2025-04-02 12:55:14
推荐回答(2个)
回答1:

def case1(somearg):
passdef case2(somearg):
passdef case3(somearg):
passswitch={1: case1,2: case2,3: case3}switch[case](arg)

回答2:

1、C语言里switch的本质是什么呢?如果会反汇编的话,可以自己研究发现,switch实际上有一个hash表,系统是通过查表来实现跳转的。2、弄清这个问题之后,转到python的话,就可以用dict来实现:假定输入in1执行函数fun1,输入in2执行函数fun2