Python實現switch方法

2021-09-14 00:01:15 字數 832 閱讀 7017

在很多程式語言中都有switch/case語法,但是python中並沒有switch語句。相應的應對方法除了if-else語句外,還可以用字典dict來實現;

舉例如下:

import outer_fun

class pythonswitch():

def __init__(self):

self._operator_map =

def process(self, messages):

# fun = self._operator_map[messages]

fun = self._operator_map.get(message)

print(fun)

if fun is not none:

fun()

def print_a(self):

print('fun print_a working!')

def print_b(self):

print('fun print_b working!')

if __name__ == '__main__':

message = 'out'

pythonswitch().process(message)

注意,這裡的print_a(),print_b()都是內部函式, outer_fun.outer是為了引進外部函式,模組名為outer_fun,函式名為outer(),舉例如下:

# 模組名是outer_fun

def outer():

print('outer function worked!')

JQuery實現switch開關

實現效果為如下的選擇開關 首先在布局上,可以清晰看到最外層乙個div包裹,內部兩個div組成,然後兩個div內部分別包裹了span用於顯示開關上的文字,html 如下 日同比周同比 對於該樣式的布局實現css如下 switch container switch btn left btn right ...

python字典實現switch時的小bug

在學python字典實現switch時出了一點bug,後來問了老師才知道問題所在。問題就是使用者輸入選擇之後 有問題,然後刪減了一下做測試,如下 字典實現switch defswitch char a return a.get char,error deff1 print 1 deff2 print...

Switch語句的實現機制

switch 的底層實現機制根據 switch 需要判斷的表示式的複雜性和不同編譯器有所不同。一般情況下,switch 有三種實現機制,分別是直接判斷 跳轉表和樹型結構。編譯器根據需要判斷表示式的複雜性並採用相應的的實現方式。下面分別研究這三種 switch機制 1 直接判斷 當程式中不存在 bre...