python - pylint-单例比较-目的是什么?
问题描述
我想知道为什么总是要与None
using进行比较is
?
PEP 8规定:
与 None 之类的单例的比较应该始终使用 is 或 not 来完成,而不是相等运算符。
此外,当您真正的意思是如果 x 不是 None 时,请注意编写 if x ——例如,在测试默认为 None 的变量或参数是否设置为其他值时。另一个值可能具有在布尔上下文中可能为假的类型(例如容器)!
但是这个指南并没有真正的解释......
唯一的原因是“可读性”吗?因为那是非常主观的事情。
解决方案
推荐阅读
- constraints - 有约束的组织的无约束概念模型?
- angular - 带有 Firebase 的 Angular 材质表为空
- spring - Spring JPA - 如何使用 NativeQuery 创建可分页?
- python - Python; 使用 NGram 情绪分析 - 无法获得前 5 个单词
- python - Fedora系统python3解释器及altinstall制作
- python - 基于 Python 中的列的滚动 Groupby 函数
- powershell - 需要使用 Powershell 将字符批量添加到文件名中
- python - 使用 Map Reduce 执行 Python 脚本时出错
- python - 了解python图像数组
- python - 使用 Flask 使用 json 重现音频