• python单例模式


    单例模式,无论实例化多少次,实例化的都是首次实例化内容
    适用于只需要实例化一次的类,比如数据库连接
    class Person:
        __instance = None
    
        def __init__(self):
            self.name = 'nana'
    
    
        def __new__(cls, *args, **kwargs):#__new__在__init__之前执行
            if cls.__instance:#判断如果这个实例的值不为空
                return cls.__instance #就返回这个实例
    
            cls.__instance = super().__new__(cls)#走到下面说明是第一次实例化,就调用父类
            return cls.__instance #然后返回这个实例
    
    p1 = Person()
    p2 = Person()
    p1.name = 'www'
    print(id(p1),id(p2)) #同一个内存地址
    print(p2.name) #www
  • 相关阅读:
    8.09_python_lx_shopping
    8.06_python_lx_day25
    8.05_python_lx_day24
    8.05_python_lx_day23
    8.03_python_lx_day21<2>
    Java注解
    Java多线程04
    Java多线程03
    Java多线程02
    Java多线程01
  • 原文地址:https://www.cnblogs.com/yanyan-/p/12171936.html
Copyright © 2020-2023  润新知