pythonwrench.abc module

class pythonwrench.abc.Singleton[source]

Bases: type

Singleton metaclass.

To use it, just inherit from metaclass.

Example

>>> class MyClass(metaclass=Singleton):
>>>     pass
>>> a1 = MyClass()
>>> a2 = MyClass()
>>> # a1 and a2 are exactly the same instance, i.e. id(a1) == id(a2)