Python/Объектно-ориентированное программирование на Python: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Создание экземпляра: fixed: indentation is not a multiple of four [E111], missing whitespace after ',' [E231], at least two spaces before inline comment [E261]
Строка 71:
>>> class Singleton(object):
obj = None # Атрибут для хранения единственного экземпляра
def __new__(cls, *dt, **mp): # класса Singleton.
if cls.obj is None: # Если он еще не создан, то
cls.obj = object.__new__(cls, *dt, **mp) # вызовем __new__ родительского класса
return cls.obj # вернем синглтон
...
>>> obj = Singleton()