跳到内容

too-many-statements (PLR0915)

源自 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 (选项)