python设计模式之单例

"""
单例模式
    1、第一种方法 修改__new__方法
    2、第二种方法 python import 就是一个单例模式 把要单例的类封装到一个py文件中
"""
class Danli:
    _instance = None


    def __new__(cls, *args, **kwargs):
        if cls._instance is None:
            # 记住这里就OK啦
            cls._instance = super(Danli, cls).__new__(cls,*args,**kwargs)
        return cls._instance

if __name__ == '__main__':
    s1 = Danli()
    s2 = Danli()
    print(id(s1))
    print(id(s2))

 

posted @ 2019-04-29 21:28  Tanglaoer  阅读(417)  评论(0编辑  收藏  举报