Ruff undocumented-public-init (D107)

undocumented-public-init в Ruff проверяет код на предупреждение D107. Правило относится к группе pydocstyle.

Почему это неправильно

Docstring помогает понять публичный интерфейс и должна быть оформлена так, чтобы её корректно читали люди и инструменты.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила undocumented-public-init и пример ниже.

Пример ошибки

class City:
    def __init__(self, name: str, population: int) -> None:
        self.name: str = name
        self.population: int = population

Как правильно

class City:
    def __init__(self, name: str, population: int) -> None:
        """Initialize a city with a name and population."""
        self.name: str = name
        self.population: int = population

Автоисправление

Ruff не предлагает автоисправление для этого правила.