当给 bool 函数 时,lambda 函数是否可能返回一个 False 值?
这个 lambda 函数例如产生 True:
bool(lambda x:[])
True
请您参考如下方法:
不,你不能用纯 lambda 表达式来做到这一点。
lambda x:[]
属于这种
<class 'function'>
作为the documentation说,没有那种类型的东西会被证明是虚假的 - 所以它会出现真实的;即,将其传递给 bool 将返回 True。
如果您想要一个计算结果为 False 的函数(可调用函数),我会完全按照 khelwood's answer 中的描述进行操作.
