python单例模式复杂度
时间: 2023-10-15 18:23:43 浏览: 108
简单了解python单例模式的几种写法
Python的单例模式相对于其他语言来说,实现起来相对简单。Python的单例模式复杂度较低。在Python中,可以通过在类中使用类变量来实现单例模式。通常使用一个私有的类变量来保存实例,并提供一个公共的静态方法来获取该实例。 在引用的代码中,通过在类的内部定义一个私有的类变量`_instance`来保存实例,并在`__new__`方法中判断该变量是否为空,如果为空则创建实例并将其保存到该变量中,如果不为空,则直接返回该实例。这样,无论创建多少次该类的实例,都只会返回同一个实例。因此,复杂度相对较低。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Python单例模式](https://blog.csdn.net/edison0951/article/details/83814139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [chatGPT教你设计模式[3] ——创建型模式(单例模式、建造者模式和原型模式)](https://blog.csdn.net/qq_35082030/article/details/128437978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文