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
目的:对象只能创建一个实例
应用场景:一次只能听一首歌
电脑回收站只有一个
__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