python语言用什么来替代switch case语句呢?

2025-03-04 18:33:53
推荐回答(1个)
回答1:

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

d = {'in1':fun1,'in2':fun2,'in3':fun3}
调用的时候就这么写啦,arguments是输入参数

d[x](arguments)