python - 第十一天 设计模式、__new__方法

 

一  设计模式:工厂方法模式

在父类中不实现集体的功能,在子类中实现

二  __new__方法 

其中的 默认状态 __new__ 方法,(__new__方法是在object类中的方法)就是执行了图中的三个操作:创建一个对象,调用__init__方法,返回对象的引用即__str__函数

但是因为在子类中重写了__new__方法所以不会执行剩下三步的操作

构造方法 = __init__(初始化)+__new__(创建)

单例:创建对象时只指向一个

类属性也被保留,记录创建次数在类属性中,判断调用次数

 

 只初始化一次对象

 

posted @ 2017-12-20 17:35  leeQQQ  阅读(111)  评论(0编辑  收藏  举报