内容简介:大家都知道Python 中没有Switch 关键词,如果写一堆if-elif-else 非常不美观,通常的做法是使用字典,今天遇到一个小问题,如下:写完测试一下,发现字典里面每个函数都会被执行一遍,有点蒙,不过马上就明白了,但是一时不知道该如何解决,Google 下找到了解决方式:改一下:
大家都知道 Python 中没有Switch 关键词,如果写一堆if-elif-else 非常不美观,通常的做法是使用字典,今天遇到一个小问题,如下:
class Recource(object):
def do(self, provider, action):
return {
'aliyun':{
'create': self.__create__(),
'update': self.__update__(),
...
},
'aws': ...
}[provider][action]
写完测试一下,发现字典里面每个函数都会被执行一遍,有点蒙,不过马上就明白了,但是一时不知道该如何解决,Google 下找到了解决方式: Pythonic switch within class ,
改一下:
class Recource(object):
def do(self, provider, action):
return {
'aliyun':{
- 'create': self.__create__(),
- 'update': self.__update__(),
+ 'create': lambda: self.__create__(),
+ 'update': lambda: self.__update__(),
...
},
'aws': ...
- }[provider][action]
+ }[provider][action]()
原来如此,简单快捷,学习了,又一次面向Stack Overflow 编程 :P。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 利用 Transform 解决模块化开发服务调用问题
- Windows 10:如何解决远程过程调用错误和问题
- Vs2015调用c#dll宕机问题
- 解决echarts点击事件调用n次的问题
- 实战使用 Arthas 排查生产问题:实例方法接口调用
- C#调用WPS2016方法和常见问题处理
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Google 广告优化与工具
宫鑫 / 电子工业出版社 / 2010-7 / 60.00元
《Google 广告优化与工具》全面地阐述了Google AdWords这个高效广告投放平台的各方面内容,包括Google广告的渠道组成、质量得分、关键词和广告语策略、后期跟踪机制以及各种辅助工具的使用等。引导读者一步步建立一个强大的Google搜索引擎营销投放策略。本书案例丰富、知识面广且层次清晰,适用于各个层次的搜索引擎营销优化人员,不论是电商企业的领导人、工作在账户优化第一线的具体操作者、营......一起来看看 《Google 广告优化与工具》 这本书的介绍吧!