设计模式是前人工作的总结和提煉通常,被人们广泛流传的设计模式都 是针对某一特定问题的成熟解决方案
使用设计模式是为了可重用代码,让代码更容易被他人理解 保证代码可靠性。
目的:让类创建对象在系统中只有唯一的一个实例(对象)
每一次执行类名()返回的对象 内存地址是相同的
我们用 类名. 嘚方式创建对象的时候,python解释器会帮我们做两件事情是哪两件事情呢?
1.为对象分配空间 2.对象初始化
使用类名()创建对象时python的解释器首先會调用__new__方法为对象分配空间
__new__是一个由object基类提供的内置的静态方法,主要有两个作用:
python的解释器获得对象的引用后将引用作为第一个参数,传递给__init__方法
#__new__:负责给对象分配空间 __init__(初始化方法)负责给对象初始化
我们要重写new方法使用类名()创建对象的时候,返回的都是同一个地址
重寫__new__方法的代码非常固定:
否则python的解释器得不到分配了空间的对象引用就不会调用对象的初始化方法