Чем отличаются __new__ и __init__ при обычном создании экземпляра в Python?
__new__
__init__
Это взаимозаменяемые названия одного и того же метода.
Сначала __new__ создаёт и возвращает экземпляр, затем __init__ инициализирует этот экземпляр.
__init__ создаёт экземпляр до выполнения __new__.
__new__ уничтожает старые экземпляры, а __init__ — новые.