Python/Объектно-ориентированное программирование на Python: различия между версиями
Содержимое удалено Содержимое добавлено
→Инициализатор, конструктор и деструктор: more compatibility with both Python v2 and v3 |
→Создание экземпляра: 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):
if cls.obj is None:
cls.obj = object.__new__(cls, *dt, **mp) # вызовем __new__ родительского класса
return cls.obj
...
>>> obj = Singleton()
|