gpt4 book ai didi

python - C 中开关盒最优雅的方式

转载 作者:行者123 更新时间:2023-12-01 04:48:01 25 4
gpt4 key购买 nike

为了通过命令行解析一些参数,我有一个用 if .. elif 编写的“switch case”

if arg == 1:
..something...
elif arg >= 2 and arg < 4:
..something else ...
elif arg < 6:
..something else ...
else:
..something else ...

以上,elif arg < 6:可以替换为:elif arg == 4 or arg == 5:

当有更多参数值需要检查时,这会有点困惑。

阅读代码最有效、最简单的方法是什么?

最佳答案

你可以尝试这样的事情:

def case_A():
.. something ..

def case_B():
.. something ..

def case_C():
.. something ..

def case_else():
.. something ..

{
1: case_A,
2: case_B,
3: case_B,
4: case_C,
5: case_C
}.get(arg, case_else)()

关于python - C 中开关盒最优雅的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com