__-专题

2024-简单点-python单例模式-__call__和__new__-线程安全版本

单例属性可变 先看一个版本,这版本虽然能控制成一个单实例,但是实例的值却可以变。。 import threadingclass Singleton: _instance = None _lock = threading.Lock() def __new__(cls, *args, **kwargs): # 加锁以确保线程安全 with cls._lock: if not cls.