Встречается на собеседованиях • сегодня
Что такое @staticmethod в Python
@staticmethod — это декоратор, который превращает метод класса в статический. Такой метод не получает неявных аргументов (self или cls) и ведёт себя как обычная функция, но принадлежит пространству имён класса.
Особенности:
- Не требует экземпляра (
self) или класса (cls) в аргументах. - Может быть вызван как через класс, так и через экземпляр.
- Не имеет доступа к атрибутам класса или экземпляра (если не переданы явно).
Пример:
python
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# Вызов без создания экземпляра
print(MathUtils.add(2, 3)) # 5
# Через экземпляр
utils = MathUtils()
print(utils.add(5, 7)) # 12Когда использовать:
- Для логической группировки функций внутри класса.
- Если метод не зависит от состояния класса/экземпляра.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы