LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

в теле функции, а не класса

ну, в теле функции __new__ ?

синглтон

это класс, у которого разрешено создавать не более чем один экземпляр. и каждая последующая попытка создать новый экземпляр должна вместо этого возвращать самый первый

>>> a = someclass()
>>> b = someclass()
>>> a is b # разные объекты
False
>>> a = Singleton()
>>> b = Singleton()
>>> a is b # один и тот же объект
True

Исправление MyTrooName, :

в теле функции, а не класса

ну, в теле функции __new__ ?

синглтон

это класс, у которого разрешено создавать не более чем один экземпляр. и каждая последующая попытка создать новый экземпляр должна вместо этого возвращать самый первый

>>> a = someclass()
>>> b = someclass()
>>> a == b # разные объекты
False
>>> a = Singleton()
>>> b = Singleton()
>>> a == b # один и тот же объект
True

Исходная версия MyTrooName, :

в теле функции, а не класса

ну, в теле функции __new__ ?

синглтон

это класс, у которого разрешено создавать не более чем один экземпляр. и каждая последующая попытка создать новый экземпляр должна вместо этого возвращать самый первый