python之单例模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之单例模式相关的知识,希望对你有一定的参考价值。
说明:
当一个类,__init__中或者其中写死一个变量,然后这个类创建多个对象的时候,这些对象相对比较占用内存,我们可以通过单例模式,创建一个对象供其使用。
如果当每个对象封装的值都是一样的,那么就可以创建一个单例模式。
如上图,这种单例模式比较low,用户必须通过Foo.get_instance()的方式实例化对象。
对象实例化的过程中,__new__会先于__init__执行
如上图,通过new的特性来创建相同的对象,好处是,不改变用户实例化对象模式的情况下实现单例模式。
以上是关于python之单例模式的主要内容,如果未能解决你的问题,请参考以下文章