python - lambda 函数的布尔值可以为 false 吗?
问题描述
当给bool 函数时,lambda 函数是否有可能返回False值?
例如,这个 lambda 函数产生True:
bool(lambda x:[])
True
解决方案
不,你不能用纯粹的lambda
表达来做到这一点。
lambda x:[]
是类型
<class 'function'>
正如文档所说,没有那种类型的东西会被证明是虚假的 ——所以它会是真实的;即传递给bool
将返回True
。
如果您想要一个计算结果为的函数(可调用),False
我将完全按照khelwood 的回答中描述的方式进行操作。
推荐阅读
- jfrog - JFrog Artifactory Pipelines - 重新创建回购后的 Github 凭证问题
- leaflet - 如何完整显示直线 5km 内的区域
- jenkins - 如何在 Jenkinsfile 中传递 CustomTool 的版本
- android - 简单日期时间给出了错误的日期格式
- hook-woocommerce - 根据结帐页面上的选择,在 woocommerce 中以编程方式覆盖产品价格
- spring-boot - 我无法将收到的来自电报机器人的照片保存到像字节数组这样的数据库中
- javascript - 如何在不删除导航栏的情况下创建页面?
- python - win32com 以外的替代方法
- python - ValueError:DataFrame 的真值不明确 - 用于填充空数组的简单 for 循环不起作用
- java - 持久分离对象出现错误“在同步期间,通过未标记为级联 PERSIST 的关系找到了一个新对象”