栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

切换Python

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

切换Python

(a)我不明白if … elif … else有什么问题

(b)我假定python出于与Smalltalk相同的原因而没有switch语句:它几乎完全是多余的,并且在要打开类型的情况下,可以向类中添加适当的方法;同样,打开值应该在很大程度上是多余的。

注意:
我在评论中得知,无论Guido首先不创建开关的原因,都拒绝添加它的PEP,原因是对添加这样的声明的支持非常有限。请参阅:http://www.python.org/dev/peps/pep-3103/

(c)如果您确实需要切换行为,请使用哈希表(

dict
)存储可调用对象。结构为:

switch_dict = {    Foo: self.doFoo,    Bar: self.doBar,    }func = switch_dict[switch_var]result = func() # or if they take args, pass args


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/626070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号