• 技术文章 >Python技术 >Python基础教程

    python单例的使用详解

    小妮浅浅小妮浅浅2021-09-28 09:43:29原创1828

    单例,让类创建的对象在系统中只有唯一的实例。

    1、定义一个类属性,初始值为None,记录单个对象的引用。

    2、重写__new__方法。

    3、当类属性为is None时调用父类方法分配空间。

    将结果记录在类属性中。

    4、返回类属性记录的对象引用。

    实例

    class MusicPlayer(object):
     
        # 定义类属性记录单例对象引用
        instance = None
     
        def __new__(cls, *args, **kwargs):
     
            # 1. 判断类属性是否已经被赋值
            if cls.instance is None:
                cls.instance = super().__new__(cls)
     
            # 2. 返回类属性的单例引用
            return cls.instance

    以上就是python单例的使用详解,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python单例
    上一篇:python重写__new__ 方法 下一篇:python如何实现初始化执行一次

    相关文章推荐

    • python创建链表的两种形式• python面向过程的优缺点• python面向对象编程的优缺点• python面向对象设计和面向对象编程的理解• python类属性和实例属性的区别• python迭代器的要点整理• python StopIteration异常的使用• python生成器的调用理解• python读取文件出现空行的解决• python重写__new__ 方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网