История изменений
Исправление 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__ ?
синглтон
это класс, у которого разрешено создавать не более чем один экземпляр. и каждая последующая попытка создать новый экземпляр должна вместо этого возвращать самый первый