Встречается на собеседованиях • сегодня
Что в @classmethod передается первым аргументом
В @classmethod первым аргументом передается сам класс (обычно именуется cls). Это позволяет обращаться к атрибутам класса и создавать его экземпляры без жесткой привязки к имени класса.
Пример:
python
class MyClass:
class_var = "class value"
@classmethod
def print_class_var(cls):
print(cls.class_var)
MyClass.print_class_var() # выведет "class value"Ключевые отличия от обычных методов:
- Вместо
self(экземпляра) получаетcls(класс) - Может вызываться как через класс, так и через экземпляр
- Часто используется для альтернативных конструкторов (фабричных методов)

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