The Seven Year Itch.

MENU

使用字典映射实现python的switch case 这个问题很久以前遇到过,记录过,但是记录的不全

December 16, 2017 • Read: 306 • Python

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
Archives QR Code
QR Code for this page
Tipping QR Code