Singleton Usage
singleton decorator that makes a class a singleton class
Example class that becomes a singleton class onece attribute is applied.
from kwhelp.decorator import singleton, RuleCheckAll
from kwhelp import rules
@singleton
class Logger:
@RuleCheckAll(rules.RuleStrNotNullEmptyWs, ftype=DecFuncEnum.METHOD)
def log(self, msg):
print(msg)
All created instances are the same instance.
>>> logger1 = Logger()
>>> logger2 = Logger()
>>> print(logger1 is logger1)
True
See also