Python 单例模式
单例模式顾名思义,就是只有一个实例,即该模式是保证一个类只有一个实例
单例模式的实现
class A(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, _instance):
cls._instance = super().__new__(cls, *args, **kwargs)
return cls._instance
a = A()
print(id(a))
b = A()
print(id(b))
运行结果
可以看出,看似是创建了两个实例,实则只存在一个实例,这就是单例模式