Встречается на собеседованиях • сегодня
Что запускается первее init или new
В Python первым всегда вызывается метод __new__, а затем __init__.
Порядок вызова:
__new__— создаёт и возвращает новый экземпляр класса.__init__— инициализирует созданный экземпляр.
Пример:
python
class Example:
def __new__(cls, *args, **kwargs):
print("__new__ called")
return super().__new__(cls) # Создаёт экземпляр
def __init__(self):
print("__init__ called")
obj = Example() # Вывод: __new__ called, затем __init__ calledВажно:
- Если
__new__не вернёт экземпляр класса,__init__не вызовется. __new__— статический метод (но не помечается декоратором),__init__— обычный метод экземпляра.

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