classes must be less than 900 lines

Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

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

PREVIEWING: may/unit-testing