Встречается на собеседованиях • сегодня
Что такое @classmethod в Python
@classmethod — это декоратор, который превращает метод в метод класса. Такой метод принимает первым аргументом сам класс (cls), а не экземпляр (self).
Основные особенности:
- Работает с классом, а не с экземпляром.
- Может вызываться как через класс, так и через экземпляр.
- Часто используется для фабричных методов или альтернативных конструкторов.
Пример:
python
class MyClass:
@classmethod
def from_string(cls, string):
return cls(int(string))
obj = MyClass.from_string("42") # Создаёт экземпляр MyClass(42)Отличие от @staticmethod:
@classmethodполучает класс (cls), а@staticmethod— ничего не получает.@classmethodможет изменять состояние класса,@staticmethod— нет.

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