python-单例模式

单例模式

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

下面举一个小栗子:

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

《python-单例模式》 image.png

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

《python-单例模式》 image.png

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

《python-单例模式》 image.png

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

    原文作者:托马斯比伯
    原文地址: https://www.jianshu.com/p/665eb20a6948
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞