
"""
单例模式
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))