跳到内容

too-many-statements (PLR0915)

添加于 v0.0.240 · 相关议题 · 查看源码

源自 Pylint 代码检查工具。

作用

检查包含过多语句的函数或方法。

默认情况下,该规则允许最多 50 条语句,可通过 lint.pylint.max-statements 选项进行配置。

为什么这不好?

包含过多语句的函数或方法通常更难理解和维护。

建议将函数或方法重构为更小的函数或方法,或者识别可概括的模式并用通用逻辑或抽象来替换它们。

示例

def is_even(number: int) -> bool:
    if number == 0:
        return True
    elif number == 1:
        return False
    elif number == 2:
        return True
    elif number == 3:
        return False
    elif number == 4:
        return True
    elif number == 5:
        return False
    else:
        ...

建议改为

def is_even(number: int) -> bool:
    return number % 2 == 0

Options (选项)