跳到内容

useless-comparison (B015)

源自 flake8-bugbear linter。

作用

检查无用的比较。

为什么这不好?

无用的比较对程序没有影响,通常是错误地包含的。如果比较是为了强制执行不变式,请在比较语句前添加 assert。否则,完全删除它。

示例

foo == bar

建议改为

assert foo == bar, "`foo` and `bar` should be equal."

Notebook 行为

对于 Jupyter Notebook,此规则不适用于单元格中的最后一个顶级表达式。 这是因为通常有一个笔记本单元格以表达式结尾,这将导致已评估表达式的 repr 作为单元格的输出打印。

参考