python中官网建议switch和case用if else代替,但是如果if else真的能代替,其余语言里为啥要留着?而且,switch和case下一般会加一些逻辑代码(虽然不建议这么做),但是就是有这个需求怎么办,下面就用字典映射的方法完成python的switch case功能。
首先,定义一个方法
def get_one():
return 1
def get_defualt():
return None
然后创建一个字典,用get去获取键的值
switch_list = {
0:get_one,
}
ss = switch_list.get(0,get_defualt)()
注意,最后面有个()因为他们都是方法。
print(ss)
这样python的switch 和 case 就实现啦!
Tags: None