利用python的dict实现一个switch

python的分支结构没有switch,所以在需要写多分支跳转的时候,就会出现一大堆的if...elif...else等语句,这种结构很难维护。

下面介绍一种使用dict实现一种无if...elif...else的分支跳转:

例子:

def add(a,b):
    return a+b

def sub(a,b):
    return a-b

def mul(a,b):
    return a*b

def div(a,b):
    return a/b

fun_dict={

"add":add,
"sub":sub,
"mul":mul,
"div":div

}

#如果我现在需要跳转分支,只需要给出相应的跳转分支名即可。

a=1

b=2

op="add"

fun_dict.get(op)(1,2)  #直接通过op就可以跳转到对应的函数执行

以后只需要维护fun_dict这个字典即可。

该方式的缺点在于,比较短的一些分支,也需要实现一个函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值