Встречается на собеседованиях • сегодня
Что передается в параметре cls в декораторе @classmethod
Параметр cls в декораторе @classmethod представляет сам класс, а не его экземпляр. Это позволяет работать с классом напрямую, например, создавать экземпляры или обращаться к атрибутам класса.
Пример:
python
class MyClass:
class_var = "I'm a class variable"
text
@classmethod
def print_class_var(cls):
print(cls.class_var) # Обращение к атрибуту класса через clsMyClass.print_class_var() # Выведет: I'm a class variable
text
Ключевые особенности:
- `cls` - это первый обязательный параметр метода класса
- Работает даже без создания экземпляра класса
- Полезен для фабричных методов и альтернативных конструкторов
- Отличается от `self`, который ссылается на экземпляр класса
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы