Vizitown
|
Singleton Class define a pattern to limit the number of instance in run at once. More...
Public Member Functions | |
def | __init__ |
The Constructor. More... | |
def | instance |
Instance method Returns the singleton instance. More... | |
def | __call__ |
Call method. More... | |
def | __instancecheck__ |
Instance check. More... | |
Private Attributes | |
_decorated | |
_instance | |
Singleton Class define a pattern to limit the number of instance in run at once.
A non-thread-safe helper class to ease implementing singletons. This should be used as a decorator – not a metaclass – to the class that should be a singleton.
The decorated class can define one __init__
function that takes only the self
argument. Other than that, there are no restrictions that apply to the decorated class.
To get the singleton instance, use the Instance
method. Trying to use __call__
will result in a TypeError
being raised.
Limitations: The decorated class cannot be inherited from.
def vizitown_plugin.vt_utils_singleton.Singleton.__init__ | ( | self, | |
decorated | |||
) |
The Constructor.
decorated | is the class to decorate with this pattern |
def vizitown_plugin.vt_utils_singleton.Singleton.__call__ | ( | self) |
Call method.
def vizitown_plugin.vt_utils_singleton.Singleton.__instancecheck__ | ( | self, | |
inst | |||
) |
Instance check.
inst | an instance to check |
def vizitown_plugin.vt_utils_singleton.Singleton.instance | ( | self) |
Instance method Returns the singleton instance.
Upon its first call, it creates a new instance of the decorated class and calls its __init__
method. On all subsequent calls, the already created instance is returned.
|
private |
|
private |