python
def singleton(cls):
instances = {}
def wrapper(*args, **kwargs):
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return wrapper
@singleton
class SingletonClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
python
SingletonClass = singleton(SingletonClass)
python
class SingletonClass:
def __init__(self, arg1, arg2):
self.arg1 = arg1
self.arg2 = arg2
singleton_instance = SingletonClass(arg1, arg2)