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

Статический метод в Python — это метод класса, который не зависит от экземпляра класса и не имеет доступа к атрибутам экземпляра или класса (нет параметров self или cls).

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

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

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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее