目录

解决python没有switch语句的问题

目录

话说python没有类似其它语言一样有switch语句这点很坑。去网上看了下,目前主要有三种解决办法:

  1. 直接用if else嵌套代替,
  2. 自己封装一个switch方法
  3. 用字典来曲线救国 综合对比下了,用字典还是比较直观易维护的,下面是例子
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 用字典解决python没有switch的问题
codeMapping = {
    "0": "错误代码0",
    "-100": "错误代码-100",
    "-101": "错误代码-101",
    "-102": "错误代码-102",
    "-103": "错误代码-103"
}
# 用dict的get方法获取对应key的value,第二个参数表示找不到key的默认值。同理value的值可以换为一个方法函数
msg = codeMapping.get(data['returnCode'], "未知错误代码")