Python 的 Pattern Matching
假設你曾經寫過其它的程式語言,遇到這種一大串的 else if
組合的時候,通常會想到的是 switch
或 case...when
之類的語法。在 Python 並沒有這樣的設計,真的遇到一堆判斷就是用 if...elif...else...
寫就是了。這樣的設計是因為 Python 的作者認為 switch
語法並不是那麼的必要,而且 if...elif...else...
也可以達到相同的效果,所以就沒有加入 switch
語法。沒有 switch
或 case
的設計並沒什麼大不了的,事實上有些程式語言就算有 switch
或 case
的寫法,本質上也只是 if..else
而已。