python 单例
![](https://img2023.cnblogs.com/blog/696344/202302/696344-20230212120350771-1113228110.png)
import threading
class ThreadSafeSingleton(type):
_instances= {}
_singleton_lock =threading.Lock()
def __call__(cls, *args, **kwargs):
if cls not in cls._instances:
with cls._singleton_lock:
if cls not in cls._instances:
cls._instances[cls] = super(ThreadSafeSingleton,cls).__call__(*args, **kwargs)
return cls._instances[cls]
class M2TWConfig(metaclass=ThreadSafeSingleton):
def __init__(self, *args, **kwargs):
pass