首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PEP8:‘True`’vs‘`is’

PEP8:‘True`’vs‘`is’
EN

Stack Overflow用户
提问于 2020-04-19 19:09:36
回答 1查看 675关注 0票数 1

PEP8对布尔比较有强烈的看法:

不要使用==将布尔值与真值或假值进行比较: 正确: if greeting: 错: if greeting == True: 更糟的是: if greeting is True:

但是,当谈到None (也是内置的单例)时,建议如下:

应该始终使用is或is、is、从不使用相等运算符来比较像None这样的单例。

那么,当涉及到布尔值时,为什么检查x is True是否比检查是否x == True更糟糕呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-19 21:21:01

“是”测试身份,不像"==“那样比较。通常你想比较一下,这就是为什么" is“通常比"==”更糟糕,但" is“一点也不错。这取决于目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61310111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档