跳到内容

superfluous-else-continue (RET507)

派生自 flake8-return linter。

有时提供修复。

作用

检查 if 代码块之后带有 continue 语句的 else 语句。

为什么这不好?

不需要 else 语句,因为 continue 语句将始终继续到循环的下一次迭代。 删除 else 将减少嵌套并使代码更具可读性。

示例

def foo(bar, baz):
    for i in bar:
        if i < baz:
            continue
        else:
            x = 0

建议改为

def foo(bar, baz):
    for i in bar:
        if i < baz:
            continue
        x = 0