作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果我有一个函数或方法接受只能是两个值之一的参数,那么在 else 子句中显式声明两个已知条件或抽象一个条件是否更符合 pythonic?例如:
选项 1:
def main(group_name):
if group_name == 'request':
do_something()
else:
do_something_else()
或选项 2:
def main(group_name):
if group_name == 'request':
do_something()
elif group_name == 'response':
do_something_else()
else:
raise Exception
最佳答案
显式优于隐式。 https://www.python.org/dev/peps/pep-0020/
更重要的是,在许多情况下,第二种选择可能更安全。如果只有两个值 X 和 Y 是可能的,那么如果它不是 X,则不应相信它是 Y,并使用 else 语句假设它。
关于具有两个可能值的 IF block 的 Pythonic 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48430844/
我是一名优秀的程序员,十分优秀!