Python:如何風騷而又不失優雅的使用Switch...Case

WaxToday發表於2024-03-05

本渣PHP屌絲一枚,最近在用Python做一個東西碰到了這個問題,在這裡給沒踩過坑的朋友分享下

以Python 2.7為例

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

示例程式碼

執行結果

相關文章