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

  

posted @ 2020-06-04 09:20  给自己一个改变的理由  阅读(225)  评论(0编辑  收藏  举报