PEP8对布尔比较有强烈的看法:
不要使用==将布尔值与真值或假值进行比较: 正确:
if greeting:错:if greeting == True:更糟的是:if greeting is True:
但是,当谈到None (也是内置的单例)时,建议如下:
应该始终使用is或is、is、从不使用相等运算符来比较像None这样的单例。
那么,当涉及到布尔值时,为什么检查x is True是否比检查是否x == True更糟糕呢?
发布于 2020-04-19 21:21:01
“是”测试身份,不像"==“那样比较。通常你想比较一下,这就是为什么" is“通常比"==”更糟糕,但" is“一点也不错。这取决于目的。
https://stackoverflow.com/questions/61310111
复制相似问题