单例模式
在Python中创建的多个对象,只保留一个具体的实例叫做单例模式
下面举一个小栗子:
创建一个“狗”类对象,在类的下面定义一个私有的类属性,默认给它赋值“None”,重写一个“new”方法,括号内一定要传一个“cls”,代表着调用我当前位置父类的属性;如果不写的话需要把类的名称传进来。
image.png
进行判断语句环节:先判断调用的类属性等等于“None”,后一行写一个“return”返回类属性,接着把重写的“new”方法赋值给类属性,后面我写的是“super”,如果不写的话无法重写,或者可以在定义的类中写一个“object”,把这个object写进“new”方法,直接“.”加上“new”方法。
“return”返回类属性。判断语句还要写一个否则直接“return”返回类属性
image.png
创建两个对象,分别打印出id号。
image.png
发现两个地址都是一样的,也就是和Windows里的文件夹或文件操作一样,当你打开两个窗口,在其中一个修改,另外一个也随之而变化。地址都是一样的。
网友评论