Русский
Открыть в Telegram

Пост ✈️Основное различие между этими двумя методами состоит в том, что __new__ обрабатывает создание объекта, а __init__ обра…

16 июля 2025
P
Pythoner
Фотография
✈️Основное различие между этими двумя методами состоит в том, что __new__ обрабатывает создание объекта, а __init__ обрабатывает его инициализацию. __new__ вызывается автоматически при вызове имени класса (при создании экземпляра), тогда как init вызывается каждый раз, когда экземпляр класса возвращается __new__, передавая возвращаемый экземпляр в __init__ в качестве параметра self, поэтому даже если вы сохранили экземпляр где-нибудь глобально/статически и возвращали его каждый раз из __new__, для него все-равно будет каждый раз вызываться __init__. Пример: class Singleton: _instance = None def __new__(cls): if cls._instance is None: print("Создание объекта") cls._instance = super().__new__(cls) return cls._instance def __init__(self): print("Инициализация объекта") a = Singleton() b = Singleton() ⬆️Вывод: Создание объекта Инициализация объекта Инициализация объекта __new__ сработал один раз — объект создан. __init__ вызвался дважды — каждый раз при создании экземпляра. 🐍 Pythoner
16 · 1.6K ·

Рядом в ленте

PPythoner✈️Функция .strip() в Python по умолчанию удаляет пробелы в начале и конце строки. Это может быть особенно полезно при работе с данными, которые могут содержать PPythoner✈️Модульные тесты (или unit-тесты) — это автоматические тесты, которые проверяют работу отдельных функций, методов или классов в изоляции от остальной программы
это сообщение
PPythoner✈️Зависимость (dependency) — это внешний объект, который нужен какому-то компоненту для работы. Внедрение зависимостей (Dependency Injection) — это способ передPPythonerФотография

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем