python使用字典类型实现switch语句的缺点

如下所示,当想用python的字典实现switch语句,以实现根据不同输入参数调用不同函数时,我们的想法是需要的时候再调用对应分支函数,但python的字典类型会先把所有分支函数都调用一遍,获取返回值,然后在调switch_m.get()方法的时候再将返回值返回,这样当我们需要频繁的更改
s_data_cnt,train_data_rate这两个参数然后根据split_mode来调用不同实现函数的时候,就会频繁的调用所有分支函数,造成大量的无用计算

switch_m = {
0:SplitDataByRateDirectly(s_data_cnt,train_data_rate),
1:SplitDataByRateMode1(s_data_cnt,train_data_rate)

}

(train_index,test_index) = switch_m.get(split_mode,'split mode is not defined!')

转载于:https://www.cnblogs.com/LinQianXun/p/8365162.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值