Python----单例模式
一、单例模式的概念:
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。
二、创建单例,保证只有一个对象
class BaseData(object):
__instance = None
def __new__(cls):
'''
单例模式:
如果类 __instance 没有或者没有赋值
那么就创建一个对象,并且赋值为这个对象的引用,保证下次调用这个方法时
能够知道之前已经创建过了对象,这样就保证了只有1个对象
'''
if not cls.__instance:
cls.__instance = object.__new__(cls)
return cls.__instance
base_data = BaseData()
三、单例模式的调试
# 单例模式验证 basic_data1 = BaseData() print(id(base_data), id(basic_data1))

浙公网安备 33010602011771号