摘要: [TOC] 第十一章、类的封装 一、引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二、如何隐藏 \ 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这 阅读全文
posted @ 2019-08-28 23:02 得淼 阅读(181) 评论(0) 推荐(0)
摘要: [TOC] 第十一章 面向对象之类的组合 一、什么是组合 组合就是一个类的对象具备某一个属性,这个属性的值是另外一个类的对象 二、为什么用组合 组合是用来解决类与类之间的代码冗余的问题 需求:假如我们需要给学生增添课程属性,但是又不是所有的老男孩学生一进学校就有课程属性,课程属性是学生来老男孩后选出 阅读全文
posted @ 2019-08-28 18:05 得淼 阅读(142) 评论(0) 推荐(0)
摘要: [TOC] 第十一章、面向对象之多态、多态性 一、多态 多态指的是一类事物有多种形态 动物有多种形态:人、狗、猪 文件有多种形态:文本文件、可执行文件 二、多态性 在面向对象方法中一般是这样表示多态性:向不同的对象发送同一条消息(obj.func():是调用了obj的方法func,又称为向obj发送 阅读全文
posted @ 2019-08-28 16:02 得淼 阅读(160) 评论(0) 推荐(0)
摘要: [TOC] 第十一章、super()详解 一、引出super()来由 原始用法: 在python类的方法中,要调用父类的某个方法,通常是 使用非绑定的类方法(用类名来引用的方法),并在参数列表引入待绑定的对象self,达到调用父类方法的目的。 缺点: 这样做的缺点是,当一个子类的父类发生变化时(如类 阅读全文
posted @ 2019-08-27 21:40 得淼 阅读(164) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-27 19:14 得淼 阅读(112) 评论(0) 推荐(0)
摘要: [TOC] 第十一章、菱形继承问题 一、菱形继承问题 1.1 多层继承 1.2 多继承 1.3 多继承的多层继承 引用:属性查找顺序中 ​ 对象自身——》子类——》父类(多继承)——》报错 而多继承的多层继承模型对经典类和新式类来说,属性的查找顺序是 不同 的,称为菱形继承问题。现在我们分别看一下 阅读全文
posted @ 2019-08-27 17:16 得淼 阅读(205) 评论(0) 推荐(0)
摘要: [TOC] 第十一章、类的继承 一、什么是继承 继承是一种新建类的 方式 ,新建的类称为 子类 ,被继承的类称为 父类 继承的特性:子类遗传父类的属性和函数 二、为什么要继承 可以减少代码的冗余 三、对象的继承 python可以一个类同时继承多个父类 在Python3中如果一个类没有继承任何类,则默 阅读全文
posted @ 2019-08-27 16:56 得淼 阅读(159) 评论(0) 推荐(0)
摘要: [TOC] 第十一章、对象属性查找顺序与属性和方法 一、属性查找 对象自身——》子类——》父类(多继承)——》报错 二、对象赋属性 方式一:给自己对象加一个属性 方拾二:\_\_init\_\_()方法内赋值 方式三:对象.方法 三、绑定方法 定义在类内部的方法 类来调用的话,就是普通函数,有几个参 阅读全文
posted @ 2019-08-27 16:38 得淼 阅读(296) 评论(0) 推荐(0)
摘要: [TOC] 一、类和数据类型 一、类 python3统一了类与类型的概念,类就是类型 lis和lis2都是实例化的对象,因此lis使用append方法和lis2无关 二、解析list.append()方法 1 choosing course 1 choosing course [1, 2, 3, 4 阅读全文
posted @ 2019-08-26 16:55 得淼 阅读(181) 评论(0) 推荐(0)
摘要: [TOC] 第十一章、定制对象独有特征 一、引入 对于上述的学生类,如果类的属性改了,则其他对象的属性也会随之改变 二、定制对象独有特征 对象本质类似于类,也是一个名称空间,但是对象的名称空间存放对象独有的名字,而类中存放的是对象们共有的名字。因此我们可以直接为对象单独定制名字。 三、类定义阶段定制 阅读全文
posted @ 2019-08-26 16:06 得淼 阅读(122) 评论(0) 推荐(0)