cosapp.patterns.singleton

Classes

Singleton(name, bases, attrs, **kwargs)

Define an instance operation that lets clients access its unique instance.

class cosapp.patterns.singleton.Singleton(name, bases, attrs, **kwargs)[source]

Bases: type

Define an instance operation that lets clients access its unique instance.

Examples

>>> class MyClass(metaclass=Singleton):
>>>     pass
>>>
>>> m1 = MyClass()
>>> m2 = MyClass()
>>> assert m1 is m2