Стек кодирования на Python: со... Заметка
RSS Планета Python

Стек кодирования на Python: создание класса Singleton в Python и почему он вам (вероятно) не нужен

Текст определяет шаблон Singleton, при котором класс может иметь только один экземпляр. Он иллюстрирует эту концепцию на примере таблицы лидеров в игре. Изначально создается простой класс Leaderboard, но ему не удается поддерживать единственный экземпляр. Вторая попытка реализовала структуру класса Singleton с использованием .__new__() и ._instance, что позволило классу создавать только один экземпляр. Однако это все равно вызывало проблемы с повторной инициализацией в методе .__init__(). Затем эта проблема была решена путем управления процессом инициализации в самом методе .__init__(). Создание Singleton в Python сложно, но это помогает понять, как Python создает объекты. В статье признается дополнительная работа и упоминается, что в Python есть более простые подходы.
CdXz5zHNQW_yOrHW0Cqsl.png