gpt4 book ai didi

coding-style - 倒置的 if 语句

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

是否有特别的理由支持进入多个区块而不是捷径?例如,采用以下两个函数,其中评估多个条件。第一个例子是进入每个块,而第二个例子是捷径。这些示例是用 Python 编写的,但问题不仅限于 Python。它也过于琐碎。

def some_function():
if some_condition:
if some_other_condition:
do_something()

对比
def some_function():
if not some_condition:
return
it not some_other_condition:
return
do_something()

最佳答案

支持第二个使代码更易于阅读。在您的示例中并不那么明显,但请考虑:

def some_function()
if not some_condition:
return 1
if not some_other_condition:
return 2
do_something()
return 0

对比
def some_function():
if some_condition:
if some_other_condition:
do_something()
return 0
else:
return 2
else:
return 1

即使函数没有针对“失败”条件的返回值,使用倒置的 ifs 方式编写函数也可以更轻松地放置断点和调试。
在您的原始示例中,如果您想知道您的代码是否因为 some_condition 或 some_other_condition 失败而没有运行,您将在哪里放置断点?

关于coding-style - 倒置的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597199/

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