跳到内容

expr-and-false (SIM223)

源自 flake8-simplify 代码检查器。

修复总是可用的。

作用

检查包含虚值的 and 表达式。

为什么这不好?

如果表达式用作条件,则可以将其完全替换为 False

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

通过使用 False(或第一个虚值),代码更简洁且更易于理解,因为它不再包含冗余条件。

示例

if x and [] and y:
    pass

a = x and [] and y

建议改为

if False:
    pass

a = x and []