0
Pythonはswitch/case
を実装していますか、あるいはPython開発者は一連のif, elif, else
文を代わりに使用するとしますか?Python Use Switch Case?
Pythonはswitch/case
を実装していますか、あるいはPython開発者は一連のif, elif, else
文を代わりに使用するとしますか?Python Use Switch Case?
Pythonはswitch
を実装していません。代替そうのような辞書を使用している:辞書を使用して
def func1():
pass
def func2():
pass
switch = {
"do1": func1,
"do2": func2,
}
do_str = "do1"
switch[do_str]()
は、あなたが「多くの」例を(多くがあなたに意味するかもしれないものは何でも)持っている場合は特に、エレガントな方法です。選択肢が少ない場合は、.. elif .. elseを作成する方が簡単です。これはPythonのドキュメントで推奨されているものです:https://docs.python.org/3/tutorial/controlflow.html – Cyb3rFly3r