🤔 Чем функция __init__ в классе отличается от функции __new__



В Python __new__ отвечает за создание нового объекта класса и вызывается перед __init__, принимая первый аргумент cls вместо self. __new__ полезен, когда нужно контролировать создание объекта, например, при наследовании от неизменяемых типов (например, int или str). __init__ инициализирует уже созданный объект, устанавливая его начальные значения и атрибуты.



Ставь 👍 если знал ответ, 🔥 если нет

Забирай 📚 Базу знаний