1.定义:单例模式就是,对这个类实例化多少次得到的对象都是唯一的。
2.优点:单例模式会阻止其它对象实例化自己单例化对象的副本,从而确保所有的对象都访问唯一实例。类可以灵活更改实例化进程,节省了内存空间。
class A(object):
__instance = None
def __new__(cls, *args, **kwargs):
if cls.__instance == None:
cls.__instance = object.__new__(cls)
return cls.__instance
else:
return cls.__instance
obj = A()
obj1 = A()
print(obj is obj1) #True