摘要:
1 __new__方法 创建对象 实质是:调用父类的__new__方法创建的对象 2)版本2: cls此时是Dog指向的那个类对象 3)版本3:调用 被重写的方法__new__ 创建对象 4)版本4 __init__ 只负责初始化 5)版本5:优化版 2. 创建单例对象 1)什么是单例 2)版本2: 阅读全文
posted @ 2017-11-24 19:55
venicid
阅读(139)
评论(0)
推荐(0)
摘要:
1.版本1:大框架 2.版本2:买个汽车 3.版本3:买个奇瑞qq 4.版本4:通过函数def 解耦 5.版本5:完成CarStore 和Car的分离 简单工厂模式 6.工厂方法模式 1)版本1: 2)版本2:在父类定义接口,在子类实现 3)版本3:优化 工厂方法模式的定义 定义了一个创建对象的接口 阅读全文
posted @ 2017-11-24 19:38
venicid
阅读(161)
评论(0)
推荐(0)
摘要:
1.多态 执行的时候才知道调用谁 2.面向对象的3要素 封装:把函数和全局变量找个东西封装起来 继承:一个子类 继承父类的功能 多态:定义的时候,不确定调用哪个类中的方法,而是等到真正调用的之后才确定 3.多态的理解 1)app按钮的字体 2)cf人物 3.类属性,实例属性 和 类对象,实例对象 类 阅读全文
posted @ 2017-11-24 12:45
venicid
阅读(197)
评论(0)
推荐(0)
摘要:
1.继承引入,减少代码量 1)版本1: 2)版本2:继承动物类 3)版本3: 2.子类继承父类的父类 3.重写 先在自己的类中查找父类的同名方法,没有的话去父类查找 4.调用被重写的方法 既要调用父类的方法,又要重写该方法 1)版本1: Dog.bark(self) 2)版本2:super().da 阅读全文
posted @ 2017-11-24 12:14
venicid
阅读(204)
评论(0)
推荐(0)