Встречается на собеседованиях • сегодня
Может ли метод класса вернуть класс
Да, метод класса может вернуть другой класс или даже сам класс (используя 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`), другим классом или даже динамически созданным типом. Главное, чтобы возвращаемое значение было классом или вызываемым объектом, который может создать экземпляр.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы