首页 > 解决方案 > pylint-单例比较-目的是什么?

问题描述

我想知道为什么总是要与Noneusing进行比较is

PEP 8规定:

与 None 之类的单例的比较应该始终使用 is 或 not 来完成,而不是相等运算符。

此外,当您真正的意思是如果 x 不是 None 时,请注意编写 if x ——例如,在测试默认为 None 的变量或参数是否设置为其他值时。另一个值可能具有在布尔上下文中可能为假的类型(例如容器)!

但是这个指南并没有真正的解释......

唯一的原因是“可读性”吗?因为那是非常主观的事情。

标签: pythonpep8

解决方案


推荐阅读