python - 如果我的函数必须返回一个 boolean 值,它应该返回 False 吗?

标签 python boolean nonetype

写作有什么好处:

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/

相关文章:

python - 调用 '.get()' 问题返回“无”

python - Pandas 在设置输出目录时引发错误

python - 从 cli 字符串输出中识别键和值的算法

c# - Python for .NET : Using same . 多个版本的 NET 程序集

java - 如何在 Do-While 循环中编写嵌套的 if 语句?

python - 使用Python3.6以 "if ... is not None"结束input()

python - BeautifulSoup:提取不在给定标签中的文本

c - 给定一个 boolean 表达式,决定在何处放置括号使其变为真

null - 使用 Entity Framework 4.1 Code First 时,当数据库中为 null 时,默认 bool 为 false

python - Python 中的修饰函数总是返回 None