021Python路--单例设计模式


目的:对象只能创建一个实例
应用场景:一次只能听一首歌
电脑回收站只有一个

__new__(静态内置方法)在内存中为对象分配空间,返回对象的引用作为init的self
class A:
    instance = None
    def __new__(cls, *args, **kwargs):
        if cls.instance is None:
            cls.instance = super().__new__(cls)
        return cls.instance

 

posted @ 2018-11-14 10:22  zhaoweiscsuse  阅读(125)  评论(0)    收藏  举报