位置: 编程技术 - 正文
推荐整理分享python中Switch/Case实现的示例代码(pythonmatch函数),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:pythonmatch函数,python piecewise,pythonmatch函数,python while case,python中有没有switch case语句,python中swith-case,python的case,python while case,内容如对您有帮助,希望把文章链接给更多的朋友!
学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现。所以不妨自己来实现Switch/Case功能。
使用if…elif…elif…else 实现switch/case
可以使用if…elif…elif..else序列来代替switch/case语句,这是大家最容易想到的办法。但是随着分支的增多和修改的频繁,这种代替方式并不很好调试和维护。
方法一
通过字典实现
方法二
通过匿名函数实现
方法三
通过定义类实现
参考Brian Beck通过类来实现Swich-case
查看Python官方:PEP -A Switch/Case Statement
发现其实实现Switch Case需要被判断的变量是可哈希的和可比较的,这与Python倡导的灵活性有冲突。在实现上,优化不好做,可能到最后最差的情况汇编出来跟If Else组是一样的。所以Python没有支持。
标签: pythonmatch函数
本文链接地址:https://www.jiuchutong.com/biancheng/372200.html 转载请保留说明!友情链接: 武汉网站建设