随笔分类 - python传智播客-03-面向对象
摘要:1 __new__方法 创建对象 实质是:调用父类的__new__方法创建的对象 2)版本2: cls此时是Dog指向的那个类对象 3)版本3:调用 被重写的方法__new__ 创建对象 4)版本4 __init__ 只负责初始化 5)版本5:优化版 2. 创建单例对象 1)什么是单例 2)版本2:
阅读全文
摘要:1.版本1:大框架 2.版本2:买个汽车 3.版本3:买个奇瑞qq 4.版本4:通过函数def 解耦 5.版本5:完成CarStore 和Car的分离 简单工厂模式 6.工厂方法模式 1)版本1: 2)版本2:在父类定义接口,在子类实现 3)版本3:优化 工厂方法模式的定义 定义了一个创建对象的接口
阅读全文
摘要:1.多态 执行的时候才知道调用谁 2.面向对象的3要素 封装:把函数和全局变量找个东西封装起来 继承:一个子类 继承父类的功能 多态:定义的时候,不确定调用哪个类中的方法,而是等到真正调用的之后才确定 3.多态的理解 1)app按钮的字体 2)cf人物 3.类属性,实例属性 和 类对象,实例对象 类
阅读全文
摘要:1.继承引入,减少代码量 1)版本1: 2)版本2:继承动物类 3)版本3: 2.子类继承父类的父类 3.重写 先在自己的类中查找父类的同名方法,没有的话去父类查找 4.调用被重写的方法 既要调用父类的方法,又要重写该方法 1)版本1: Dog.bark(self) 2)版本2:super().da
阅读全文
摘要:1.隐藏对象的属性 如果有一个对象,当需要对其进行修改属性时,有2种方法 对象名.属性名 = 数据 >直接修改 对象名.方法名() >间接修改 1)版本1:直接修改 对象的属性 2)版本2:通过方法,修改 对象的属性 3)版本3:方法里面可以判断 2.私有属性??? self.__age = 0 它
阅读全文
摘要:1 self 谁调用指向谁自己 相当于其他语言的this 2 .__init__方法 魔法方法 3 .__init__方法的流程 4.__str__方法 魔法方法 获取对象的描述信息 调用的是对象里面的name,age 1)版本1: 2)版本2: 3)版本3: 5.全局变量,函数 和属性,方法的区别
阅读全文
摘要:1. 解决吃啤酒鸭的问题 2.类和对象 对象:具体的东西 类:看不见摸不着的,只是概念 3. 类的构成 类(Class) 由3个部分构成 类的名称:类名 类的属性:一组数据 (基本信息) 类的方法:允许对进行操作的方法 (行为) (功能) f.open() f.read() f.close() 4.
阅读全文