您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

关于将布尔值与True或False进行比较的奇怪的PEP8建议

关于将布尔值与True或False进行比较的奇怪的PEP8建议

根据我对PEP的建议的理解,如果您知道可以合理确定foo(通常是这种情况)的类型,则测试显式虚假值是多余的,并且会降低可读性。例如,在中foo = [i for i in range(10) if i == x],您可以肯定地确定唯一的假值foo[](假设不引发任何异常)。在这种情况下,使用是多余的foo == []并且not foo更好。

另一方面,foo == []或的语义值foo == False有时更有价值,因此 代替()使用(IMHO)not foo。具体取决于您要交流的内容。事实上not foo 手段foo错误的价值?”,而foo == False手段foo具有相同的价值False?”。

PEP声明其中包含的所有内容都是 准则 。规则有例外,这一规则没有什么不同。

其他 2022/1/1 18:29:08 有435人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶