在函数式编程中,有时有用的函数总是为每个参数(甚至多个参数)返回True
(或False
)。
是否在某些模块中定义了具有此确切行为的内置函数或函数?
答案 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}}