一 设计模式:工厂方法模式
在父类中不实现集体的功能,在子类中实现
二 __new__方法
其中的 默认状态 __new__ 方法,(__new__方法是在object类中的方法)就是执行了图中的三个操作:创建一个对象,调用__init__方法,返回对象的引用即__str__函数
但是因为在子类中重写了__new__方法所以不会执行剩下三步的操作
构造方法 = __init__(初始化)+__new__(创建)
单例:创建对象时只指向一个
类属性也被保留,记录创建次数在类属性中,判断调用次数
只初始化一次对象