Skip to main content
 首页 » 编程设计

python之lambda 函数的 bool 值可以为 false 吗

2025年05月04日14freeliver54

当给 bool 函数 时,lambda 函数是否可能返回一个 False 值?

这个 lambda 函数例如产生 True:

bool(lambda x:[]) 
True 

请您参考如下方法:

不,你不能用纯 lambda 表达式来做到这一点。

lambda x:[] 

属于这种

<class 'function'> 

作为the documentation说,没有那种类型的东西会被证明是虚假的 - 所以它会出现真实的;即,将其传递给 bool 将返回 True。

如果您想要一个计算结果为 False 的函数(可调用函数),我会完全按照 khelwood's answer 中的描述进行操作.