В языке программирования Python, классы могут содержат два специальных магических метода, которые играют ключевую роль в создании экземпляров класса: __new__ и __init__. Давайте разберем, чем они отличаются друг от друга: __new__: Пример: __init__: В заключение, __new__ и __init__ выполняют две разные функции в жизненном цикле экземпляра класса: __new__ создает и возвращает сам объект, а __init__ настраивает объект, когда он уже создан. Объединение этих двух методов позволяет нам гибко управлять процессом создания