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))