Sobes.tech
Back to questions
Junior — Middle
86

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

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

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

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

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

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

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