Встречается на собеседованиях • сегодня

Что передается в параметре 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)  # Обращение к атрибуту класса через cls

MyClass.print_class_var() # Выведет: I'm a class variable

text

Ключевые особенности:
- `cls` - это первый обязательный параметр метода класса
- Работает даже без создания экземпляра класса
- Полезен для фабричных методов и альтернативных конструкторов
- Отличается от `self`, который ссылается на экземпляр класса
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы