gpt4 book ai didi

coding-style - 编码风格 : use if/elif/else if each branch returns?

转载 作者:行者123 更新时间:2023-12-04 06:49:23 24 4
gpt4 key购买 nike

您更喜欢哪种编码风格,为什么?

if case1:
return res1
if case2:
return res2
return res3

或者:
if case1:
return res1
elif case2:
return res2
else:
return res3

或者:
res = None
if case1:
res = res1
elif case2:
res = res2
else:
res = res3
return res

原因:我有这样的代码,我想知道什么是最清晰的表达方式。我个人无法在第一和第二之间做出决定,我不会考虑第三。

我正要标记这种与语言无关的标签,但我意识到函数式语言没有这个问题,因为它默认为 case 2 =P。

最佳答案

如果其中每一个都是整个函数,那么这可能无关紧要。对于更复杂的函数,我更喜欢第三个,因为在几个月后阅读代码时,很容易错过函数中间的返回值。

类似地,我会避免第一个,因为如果有人稍后决定他们想要转向第三个答案以进行某些后期处理,他们可能会错过条件不是相互排斥的。这可以导致愉快有趣的调试时间。

关于coding-style - 编码风格 : use if/elif/else if each branch returns?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3344435/

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