ТеорияСреднийMiddle-Senior

__new__ vs __init__

Частота на собеседованиях: Высокая - классический вопрос на понимание создания объектаСпрашивают в: Т-Банк, Яндекс, Big Tech-style

Стандартный вопрос уровня middle-senior: "чем __new__ отличается от __init__, и зачем в Python вообще два метода для, казалось бы, одной задачи - создания объекта?" Короткий ответ: это буквально два разных этапа. __new__ создаёт объект, __init__ его настраивает уже после того, как он создан.

Аналогия со строительством дома