Python函数总是返回相同的布尔值

时间:2016-01-20 13:48:33

标签: python functional-programming return

在函数式编程中,有时有用的函数总是为每个参数(甚至多个参数)返回True(或False)。

是否在某些模块中定义了具有此确切行为的内置函数或函数?

2 个答案:

答案 0 :(得分:7)

我不知道任何内置功能,但你可以将它们定义为:

false = lambda *_: False
true  = lambda *_: True

答案 1 :(得分:0)

您可以使用object,因为它的实例将始终被视为真值,因为object既未定义__len____nonzero__(在Python 2中),也未定义__bool__ >>> bool(object()) True >>> if object(): ... print("Hi") ... Hi (在Python 3中)。

{{1}}