跳到内容

superfluous-else-break (RET508)

派生自 flake8-return linter。

有时提供修复。

作用

检查在之前的 if 块中带有 break 语句的 else 语句。

为什么这不好?

else 语句是不需要的,因为 break 语句总是会跳出循环。删除 else 将减少嵌套,并使代码更具可读性。

示例

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

建议改为

def foo(bar, baz):
    for i in bar:
        if i > baz:
            break
        x = 0