小言_互联网的博客

python-学习笔记-08

479人阅读  评论(0)

*************************************面向对象******************************************

  • 单例设计模式
  • __new__ 方法(为对象分配空间,返回对象的引用)

    此方法在初始化方法之前执行,
    class A(object):
    
        def __new__(cls,*args,**kwargs):
            
            return super().__new__(cls);
    静态方法
     
  • 单例类
    class B(object):
        
        instance_address = None
    
        def __new__(cls,*args,**kwargs):
    
            if instance_address is None:
                cls.instance_address = super().__new__(cls);
           
            
            return cls.instance_address 
    
        def __init__(self):
            pass
    
    b1 = B()
    print(b1)
    
    b2 = B()
    print(b2)

    单例对象,不管创建多少次对象,都是同一个对象


转载:https://blog.csdn.net/qq_40680190/article/details/101029072
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场