python之单例模式

说明:
当一个类,__init__中或者其中写死一个变量,然后这个类创建多个对象的时候,会占用过多资源,我们希望只建立一个对象,我们可以通过单例模式,创建一个对象供其使用。
如果当每个对象封装的值都是一样的,那么就可以创建一个单例模式。
 
如上图,这种单例模式比较low,用户必须通过Foo.get_instance()的方式实例化对象。
 
对象实例化的过程中,__new__会先于__init__执行
 
 
如上图,通过new的特性来创建相同的对象,好处是,不改变用户实例化对象模式的情况下实现单例模式。
 
posted @ 2017-10-18 01:25  铠甲巨人  阅读(311)  评论(0编辑  收藏  举报