def singleton(cls):
"""Decorator to create singleton classes"""
instances = {}
lock = RLock()
def get_instance(*args, **kwargs):
if cls not in instances:
with lock:
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return get_instance
评论列表
文章目录