国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python實現(xiàn)switch/case語句

瀏覽:104日期:2022-07-28 11:03:39
目錄使用if…elif…elif…else 實現(xiàn)switch/case使用字典 實現(xiàn)switch/case在類中可使用調(diào)度方法實現(xiàn)switch/case總結(jié)使用if…elif…elif…else 實現(xiàn)switch/case

可以使用if…elif…elif..else序列來代替switch/case語句,這是大家最容易想到的辦法。但是隨著分支的增多和修改的頻繁,這種代替方式并不很好調(diào)試和維護。

使用字典 實現(xiàn)switch/case

可以使用字典實現(xiàn)switch/case這種方式易維護,同時也能夠減少代碼量。如下是使用字典模擬的switch/case實現(xiàn):

def num_to_string(num): numbers = {0 : 'zero',1 : 'one',2 : 'two',3 : 'three' } return numbers.get(num, None)if __name__ == '__main__': print num_to_string(2) print num_to_string(5)

執(zhí)行結(jié)果如下:

twoNone

Python字典中還可以包括函數(shù)或Lambda表達式,代碼如下:

def success(msg): print msgdef debug(msg): print msgdef error(msg): print msgdef warning(msg): print msgdef other(msg): print msgdef notify_result(num, msg): numbers = {0 : success,1 : debug,2 : warning,3 : error } method = numbers.get(num, other) if method:method(msg)if __name__ == '__main__': notify_result(0, 'success') notify_result(1, 'debug') notify_result(2, 'warning') notify_result(3, 'error') notify_result(4, 'other')

執(zhí)行結(jié)果如下:

successdebug warning errorother

通過如上示例可以證明能夠通過Python字典來完全實現(xiàn)switch/case語句,而且足夠靈活。尤其在運行時可以很方便的在字典中添加或刪除一個switch/case選項。

在類中可使用調(diào)度方法實現(xiàn)switch/case

如果在一個類中,不確定要使用哪種方法,可以用一個調(diào)度方法在運行的時候來確定。代碼如下:

class switch_case(object): def case_to_function(self, case):fun_name = 'case_fun_' + str(case)method = getattr(self, fun_name, self.case_fun_other)return method def case_fun_1(self, msg):print msg def case_fun_2(self, msg):print msg def case_fun_other(self, msg):print msgif __name__ == '__main__': cls = switch_case() cls.case_to_function(1)('case_fun_1') cls.case_to_function(2)('case_fun_2') cls.case_to_function(3)('case_fun_other')

執(zhí)行結(jié)果如下:

case_fun_1case_fun_2case_fun_other

總結(jié)

就個人來說,使用字典來實現(xiàn)switch/case是最為靈活的,但是理解上也有一定的難度。

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注好吧啦網(wǎng)的更多內(nèi)容!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产三级在线视频播放线 | 美女视频黄色网址 | 九草在线免费观看 | 亚洲午夜久久久久国产 | 成年人在线免费观看视频网站 | 国产三级做爰高清视频a | 欧美成人性毛片免费版 | 亚洲天堂视频网站 | 亚洲无吗 | 欧美日韩亚洲一区二区三区 | 久久精品国产国产 | 国产手机精品视频 | 毛色毛片免费观看 | 久草在线视频网站 | 久久综合久久美利坚合众国 | 91亚洲精品久久91综合 | 国产一区二区三区不卡免费观看 | 免费一级毛片在播放视频 | 免费观看视频成人国产 | 久草在线视频免费 | 国内国产真实露脸对白 | 黄页美女 | 日本美女视频韩国视频网站免费 | 国产一区二区三区不卡免费观看 | 欧美在线视频一区二区 | 99精品小视频 | 九九久久精品视频 | 久久中文字幕亚洲精品最新 | 亚洲精品线在线观看 | 成年网在线观看免费观看网址 | 国产成人精品亚洲777图片 | 国产一极毛片 | 国产看午夜精品理论片 | 国产成人黄网址在线视频 | 97国产在线播放 | 国产精品大片天天看片 | 亚洲成人在线视频 | 亚洲福利视频一区二区三区 | www.日本三级 | 欧美日韩在线观看一区 | 亚洲第一在线 |