跳到内容

expr-or-true (SIM222)

源自 flake8-simplify 代码检查器。

修复总是可用的。

作用

检查包含真值的 or 表达式。

为什么这不好?

如果该表达式用作条件,则可以完全替换为 True

在其他情况下,表达式可以短路到第一个真值。

通过使用 True(或第一个真值),代码更加简洁易懂,因为它不再包含冗余条件。

示例

if x or [1] or y:
    pass

a = x or [1] or y

建议改为

if True:
    pass

a = x or [1]