singleton Decorator

Decorator that makes a class a singleton class

Example

@singleton
class Logger:
    def log(self, msg):
        print(msg)

logger1 = Logger()
logger2 = Logger()
assert logger1 is logger

See also

Singleton Usage