单例模式python实现

单例模式(Singleton Pattern)是一种常用的软件设计模式,它确保一个类在程序运行期间只有一个实例,并提供一个全局访问点。这种设计模式有助于确保资源的一致性和全局访问,同时也节省了系统资源。

在单例模式中,类通常会将自己包装在一个静态实例内部,并提供一个静态方法来获取这个实例。这个静态方法在类初始化时就被调用,确保了单例模式的正确实现。

以下是一个简单的 Python 单例模式的实现:

复制代码
class Singleton:  
    _instance = None

    def __new__(cls, *args, **kwargs):  
        if not cls._instance:  
            cls._instance = super().__new__(cls, *args, **kwargs)  
        return cls._instance

singleton1 = Singleton()  
singleton2 = Singleton()  
print(singleton1 is singleton2)  # 输出 True  

在这个例子中,Singleton 类使用了一个私有属性 _instance 来存储类的唯一实例。new 方法是类的构造函数,当创建新的对象时调用。在这个方法中,首先检查是否已经存在 _instance,如果不存在,则创建一个新的实例并将其存储在 _instance 中。如果已经存在 _instance,则直接返回 _instance。这就确保了在整个程序运行期间,Singleton 类的实例永远只有一个。

相关推荐
rainFFrain1 分钟前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
UpUpUp……17 小时前
特殊类的设计/单例模式
开发语言·c++·笔记·单例模式
卡戎-caryon1 天前
【Linux网络与网络编程】03.UDP Socket编程
linux·服务器·网络·笔记·单例模式·udp·网络通信
菲fay2 天前
Unity 单例模式写法
unity·单例模式
并不会2 天前
多线程案例-单例模式
java·学习·单例模式·单线程·多线程·重要知识
Debug 熊猫2 天前
【Java基础】10章、单例模式、final关键字的使用技巧和使用细节、单例模式-懒汉式、单例模式-饿汉式【3】
java·javascript·后端·单例模式
每次的天空3 天前
Android 单例模式全解析:从基础实现到最佳实践
android·单例模式
xyliiiiiL3 天前
单例模式详解
java·开发语言·单例模式
三金C_C4 天前
单例模式解析
单例模式·设计模式·线程锁
小宋要上岸4 天前
设计模式-单例模式
单例模式·设计模式