在 Python 函数中返回布尔值的首选方法是什么?
What is the preferred way of returning a boolean in a Python function?
其中一个比另一个更受欢迎吗?
1)
def even(num):
if num % 2 == 0:
return True
else:
return False
2)
def even(num):
return num % 2 == 0
我更喜欢#2,但我明白为什么人们也可能喜欢#1。
没有确定的答案,只是偏好。
还有这种方式:
def even(num):
if num % 2 == 0:
return True
return False
总体上尽量与其余项目的代码风格保持一致。
但是,显式优于隐式。想象一下,在比较过程中发生异常......你是否处理了调用者的异常?如果不是那么你可能必须在这里处理异常,然后 return 一个 bool 值(可能是假的)。
其中一个比另一个更受欢迎吗?
1)
def even(num):
if num % 2 == 0:
return True
else:
return False
2)
def even(num):
return num % 2 == 0
我更喜欢#2,但我明白为什么人们也可能喜欢#1。
没有确定的答案,只是偏好。
还有这种方式:
def even(num):
if num % 2 == 0:
return True
return False
总体上尽量与其余项目的代码风格保持一致。 但是,显式优于隐式。想象一下,在比较过程中发生异常......你是否处理了调用者的异常?如果不是那么你可能必须在这里处理异常,然后 return 一个 bool 值(可能是假的)。