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

Может ли метод класса вернуть класс

Да, метод класса может вернуть другой класс или даже сам класс (используя cls). Это полезно для фабричных методов, где метод создает и возвращает экземпляры разных классов в зависимости от условий.

Пример:

python
class A:
    @classmethod
    def create_instance(cls, condition):
        if condition:
            return cls()  # Возвращает экземпляр текущего класса
        else:
            return B()    # Возвращает экземпляр другого класса

class B:
pass

obj = A.create_instance(False)
print(isinstance(obj, B)) # True

text

Важно: возвращаемый класс может быть любым - текущим (`cls`), другим классом или даже динамически созданным типом. Главное, чтобы возвращаемое значение было классом или вызываемым объектом, который может создать экземпляр.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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