Python Use Switch Case?
python到底是实现switch/case还是希望python开发人员使用一系列if, elif, else语句?
python不实现switch。另一种选择是像这样使用听写:
1 2 3 4 5 6 7 8 9 10 11 12 13
| def func1():
pass
def func2():
pass
switch = {
"do1": func1,
"do2": func2,
}
do_str ="do1"
switch[do_str]() |
- 使用字典是一种优雅的方式,尤其是当你有"许多"案例时(不管许多案例对你意味着什么)。对于少数选择,使用简单的if..埃利夫Else构造。这是Python文档推荐的:docs.python.org/3/tutorial/controlflow.html