Этот вопрос проверяет понимание двух ключевых методов в Python, которые участвуют в создании и инициализации объектов.
Короткий ответ
__new__() отвечает за создание нового объекта, вызывается перед __init__() и возвращает сам объект. __init__() отвечает за инициализацию уже созданного объекта, он настраивает его атрибуты. Обычно __new__() переопределяется только в особых случаях, например, при наследовании от неизменяемых типов, таких как int или tuple.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.