九霄云外意思,公寓墙体被风剥落,一席
单例模式(singleton pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。
比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 appconfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 appconfig 对象的实例,这就导致系统中存在多个 appconfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。事实上,类似 appconfig 这样的类,我们希望在程序运行期间只存在一个实例对象
class singleton(object): def __init__(self): pass def __new__(cls, *args, **kwargs): if not hasattr(singleton, "_instance"): singleton._instance = object.__new__(cls) return singleton._instance obj1 = singleton() obj2 = singleton() print(obj1, obj2) #<__main__.singleton object at 0x004415f0>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
python求numpy中array按列非零元素的平均值案例
网友评论