首页 > 代码库 > 单例模式{设计原理}
单例模式{设计原理}
class Cpp(object):
"""单例模式实现""" def __new__(cls, *args, **kwargs): if not hasattr(Cpp, "_instance"): cls._instance = super(Cpp,cls).__new__(cls, *args, **kwargs) return cls._instance
如果没有创建对象,就创建对象_instance,如果类里面有_instance实例,直接使用,不再次创建,实现了创建唯一一个实例,即单例模式。
一、 __new__(cls,*args, **kwargs)方法是创建一个实例的方法,而__init__(self,*args, **kwargs),是对__new__方法创建的实例进行初始化操作,增加实例的属性。
二、类的属性,是所有对象共享的,即增加一个类的属性时,此时所有的对象都会增加这个类的对象。
单例模式{设计原理}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。