class AppConfig: def __new__(cls, *args, **kwargs): if not hasattr(cls,'_instance'): cls._instance=super(AppConfig,cls).__new__(cls) return cls._instanceapp = AppConfig()app.name = '单例模式'del appapp2 = AppConfig()print("app2 name=",app2.name)
输出 app2 name= 单例模式
虽然是单例,但是我可以删除对象的,删除后重新创建对象,还是老的对象