classes must be less than 900 lines

이 페이지는 아직 한국어로 제공되지 않으며 번역 작업 중입니다. 번역에 관한 질문이나 의견이 있으시면 언제든지 저희에게 연락해 주십시오.

Metadata

ID: python-code-style/max-class-lines

Language: Python

Severity: Warning

Category: Code Style

Description

This rule stipulates that Python classes should not exceed 900 lines of code. The purpose of this rule is to maintain readability and maintainability of the code. Large classes can often become difficult to understand and maintain, leading to bugs and inefficiencies.

Adhering to this rule is crucial in promoting clean code and efficient software development. It encourages developers to practice modularity in their code, breaking down complex problems into smaller, manageable parts.

To avoid violating this rule, it is good practice to break down large classes into smaller ones, each with a single, clear responsibility. If a class is growing too large, consider whether some of its functionality could be better handled by a new class. Using inheritance or composition can also help reduce the size of individual classes. For instance, if MyClass is too large, you might create a new class MySubClass and have MyClass inherit from it:

class MySubClass:
    def foo(self):
        pass

class MyClass(MySubClass):
    def __init__(self):
        pass

Remember, the goal is to write code that is easy to read, understand, and maintain.

Arguments

  • max-lines: Maximum number of lines. Default: 100.

Compliant Code Examples

class MyClass:
    def __init__(self):
        pass

    def foo(self):
        pass
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Analysis