Ruff private-member-access (SLF001)

private-member-access в Ruff проверяет код на предупреждение SLF001. Правило относится к группе flake8-self.

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

Неправильное использование self и cls делает методы класса менее понятными и может указывать на ошибку дизайна.

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

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

class Class:
    def __init__(self):
        self._private_member = "..."


var = Class()
print(var._private_member)

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

class Class:
    def __init__(self):
        self.public_member = "..."


var = Class()
print(var.public_member)

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

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