Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
__new__
— статический метод (неявно получает первым аргументом класс cls
, а не экземпляр self
), отвечающий за создание экземпляра объекта. Он вызывается до __init__
. Если __new__
возвращает экземпляр класса, на котором он был вызван (или его подкласса), то затем вызывается метод __init__
для инициализации этого экземпляра. Если __new__
возвращает экземпляр другого класса, __init__
не вызывается.
__init__
— метод экземпляра (получает первым аргументом экземпляр self
), отвечающий за инициализацию (настройку) уже созданного экземпляра объекта.
Использование __new__
обычно требуется в следующих случаях:
Пример использования __new__
для реализации Singleton:
python
__new__
— статический метод (неявно получает первым аргументом класс cls
, а не экземпляр self
), отвечающий за создание экземпляра объекта. Он вызывается до __init__
. Если __new__
возвращает экземпляр класса, на котором он был вызван (или его подкласса), то затем вызывается метод __init__
для инициализации этого экземпляра. Если __new__
возвращает экземпляр другого класса, __init__
не вызывается.
__init__
— метод экземпляра (получает первым аргументом экземпляр self
), отвечающий за инициализацию (настройку) уже созданного экземпляра объекта.
Использование __new__
обычно требуется в следующих случаях:
Пример использования __new__
для реализации Singleton:
python
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.