2016-04-12 15 views
0

Pythonはswitch/caseを実装していますか、あるいはPython開発者は一連のif, elif, else文を代わりに使用するとしますか?Python Use Switch Case?

答えて

5

Pythonはswitchを実装していません。代替そうのような辞書を使用している:辞書を使用して

def func1(): 
    pass 

def func2(): 
    pass 

switch = { 
    "do1": func1, 
    "do2": func2, 
} 

do_str = "do1" 
switch[do_str]() 
+1

は、あなたが「多くの」例を(多くがあなたに意味するかもしれないものは何でも)持っている場合は特に、エレガントな方法です。選択肢が少ない場合は、.. elif .. elseを作成する方が簡単です。これはPythonのドキュメントで推奨されているものです:https://docs.python.org/3/tutorial/controlflow.html – Cyb3rFly3r