gpt4 book ai didi

具有两个可能值的 IF block 的 Pythonic 处理

转载 作者:太空狗 更新时间:2023-10-30 01:56:47 27 4
gpt4 key购买 nike

如果我有一个函数或方法接受只能是两个值之一的参数,那么在 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/

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