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

 

相关文章:

  • 2021-08-29
  • 2021-11-03
  • 2021-12-09
  • 2021-06-22
  • 2021-11-17
  • 2022-12-23
  • 2021-05-22
猜你喜欢
  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-05-26
相关资源
相似解决方案