Встречается на 4% собеседований по Python
Зачем нужен @staticmethod в Python
@staticmethod используется для создания методов, которые не требуют доступа к экземпляру (self) или классу (cls). Они работают как обычные функции, но логически связаны с классом.
Пример:
python
class MathUtils:
@staticmethod
def add(a, b):
return a + b
print(MathUtils.add(5, 3)) # 8
text
**Зачем использовать:**
- Логическая группировка: метод относится к классу, но не зависит от его состояния.
- Не требует `self`/`cls`, что упрощает сигнатуру.
- Альтернатива модульным функциям, если они тесно связаны с классом.
**Отличие от `@classmethod`:**
`@classmethod` получает класс как первый аргумент (`cls`), а `@staticmethod` — нет.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы