Sobes.tech
Назад к вопросам
Junior — Middle
87

Объясните назначение и способ использования статического метода-декоратора в Python.

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

sobes.tech AI

Статический метод в Python — это метод класса, который не зависит от экземпляра класса и не имеет доступа к атрибутам экземпляра или класса (нет параметров self или cls). Он используется для группировки функций, логически связанных с классом, но не требующих доступа к его состоянию.

Для создания статического метода применяется декоратор @staticmethod перед определением метода:

class MathUtils:
    @staticmethod
    def add(a, b):
        return a + b

# Вызов без создания экземпляра
result = MathUtils.add(5, 3)  # 8

Такой метод можно вызывать напрямую через класс, что удобно для утилитарных функций, связанных с классом по смыслу, но не использующих его данные.