python-单例模式

作者: 杰伊_约翰 | 来源:发表于2018-08-19 17:51 被阅读21次

    单例模式

    在Python中创建的多个对象,只保留一个具体的实例叫做单例模式

    下面举一个小栗子:

    创建一个“狗”类对象,在类的下面定义一个私有的类属性,默认给它赋值“None”,重写一个“new”方法,括号内一定要传一个“cls”,代表着调用我当前位置父类的属性;如果不写的话需要把类的名称传进来。


    image.png

    进行判断语句环节:先判断调用的类属性等等于“None”,后一行写一个“return”返回类属性,接着把重写的“new”方法赋值给类属性,后面我写的是“super”,如果不写的话无法重写,或者可以在定义的类中写一个“object”,把这个object写进“new”方法,直接“.”加上“new”方法。
    “return”返回类属性。判断语句还要写一个否则直接“return”返回类属性


    image.png

    创建两个对象,分别打印出id号。


    image.png

    发现两个地址都是一样的,也就是和Windows里的文件夹或文件操作一样,当你打开两个窗口,在其中一个修改,另外一个也随之而变化。地址都是一样的。

    相关文章

      网友评论

        本文标题:python-单例模式

        本文链接:https://www.haomeiwen.com/subject/vqjciftx.html