写作有什么好处:
def contains(lst, n):
for x in lst:
if x == n:
return True
return False
代替:
def contains(lst, n):
for x in lst:
if x == n:
return True
?
请注意,在第二个示例中,最后一行代码缺失,函数返回 None
而不是 False
。
旁注:我知道我应该在 lst 中写 n
,这只是一个例子。
最佳答案
我认为这在某种程度上是个人喜好的问题。
我个人总是更喜欢前者而不是后者,因为 "explicit is better than implicit" .
此外,如果函数预期返回一个 bool
,我认为返回一个 bool
而不是一些其他需要按顺序评估真实性的对象会更清晰得到一个 bool
。
关于python - 如果我的函数必须返回一个 boolean 值,它应该返回 False 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26767325/