Встречается на собеседованиях • сегодня
В какой последовательности вызываются методы __new__ и __init__
При создании объекта в Python сначала вызывается __new__, затем __init__.
__new__отвечает за создание экземпляра (возвращает новый объект).__init__инициализирует созданный объект (не возвращает значение).
Пример:
python
class Example:
def __new__(cls, *args, **kwargs):
print("__new__ called")
instance = super().__new__(cls)
return instance
def __init__(self, value):
print("__init__ called")
self.value = value
obj = Example(42)Вывод:
text
__new__ called
__init__ called Если __new__ не вернет экземпляр класса, __init__ не вызовется.

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