python之单例模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之单例模式相关的知识,希望对你有一定的参考价值。

说明:
当一个类,__init__中或者其中写死一个变量,然后这个类创建多个对象的时候,这些对象相对比较占用内存,我们可以通过单例模式,创建一个对象供其使用。
如果当每个对象封装的值都是一样的,那么就可以创建一个单例模式。
技术分享
 
如上图,这种单例模式比较low,用户必须通过Foo.get_instance()的方式实例化对象。
技术分享
 
对象实例化的过程中,__new__会先于__init__执行
 
技术分享
 
技术分享
如上图,通过new的特性来创建相同的对象,好处是,不改变用户实例化对象模式的情况下实现单例模式。
 

以上是关于python之单例模式的主要内容,如果未能解决你的问题,请参考以下文章

Python设计模式之单例模式

python之单例模式

python 之单例模式

Python面向对象之单例模式

Python之单例模式总结

python 3 基础之单例模式