本渣PHP屌絲一枚,最近在用Python做一個東西碰到了這個問題,在這裡給沒踩過坑的朋友分享下
以Python 2.7為例
從前有座山
碰到引數特別多的情況的時候總是看著一堆if...else if抓狂,斬不斷,理還亂,幸好有Switch...Case可以很方便的處理多種情況的引數
但是在Python中沒有Switch...Case。。。
參考網上很多文章,Get到了透過字典的方式實現Switch...Case
山上有座廟
字典的用法如下
透過li.get('')的方法可以返回對應的值
default值可以透過get()的引數實現
這裡要實現Switch...Case,可以將執行的操作定義為函式,然後將函式名存於字典中
執行結果
到此,就可以實現在Python中Switch...Case的方法了
廟裡有個老和尚
在這裡又碰到一個問題,在物件導向中怎麼去實現
摸索過後發現也很簡單
li = {
'a':self.__a
示例程式碼
執行結果