《Python学习手册 第五版》 -第29章 类代码编写细节
前面的章节,从基础到示例基本都是完整的讲解了类,接下来,将针对类的细节进行展开说明
本章重点内容:
1、class语句
2、方法
3、继承
接下里针对重点内容进行详细说明,如下:
1、class语句
Python的class并不是声明式的,就像def一样,class语句是对象的创建者并且是一个隐含的赋值运算,,当它执行时会产生类对象,并把七引用值存储到前面所使用的名称中
上面的文字可能不好理解,但是如果结合代码,就会比较清楚
以上代码展示了,通过实例来调用属性,如果类本身是有可用的属性,也可以直接通过类名称调用,如下:
类和实例的关系,就像模具,通过模具(类)来产生产品(实例),每个实例都是独立的,也就是说,如果你改变了实例的属性,类的属性是不会改变的,代码如下:
2、方法
方法就是类中的def函数,由此来定义类的方法,类虽然定义了方法,但是方法是必须通过实例来使用的,也就是说,类是无法直接调用的
我们先创建一个简单的类,然后直接调用其中的方法,看系统会如何:
系统会提示错误,因为方法,或者说行为,是需要具体的实例来展开的,也只有实例来运用方法,才会有实际的意义
我们创建实例,再来调用方法,具体代码如下:
class语句内,def定义的基本都是方法,方法也是可以调用其他方法的,比如子类直接调用夫类的方法
3、继承
在Python中,当对对象进行点号运算时就会触发继承,其实继承是一种搜索的机制,也就是说你要使用这个属性和方法,去哪里寻找它,计算机的编程有一个明显得特点,就是唯一性,也就说你的搜索或者寻找是唯一的,要么从结果上唯一,要么就是从搜索时间顺序上规定唯一
继承就是这样的机制,类通过继承来表明该类共享父类的属性和行为,如果子类重新改写来行为,那在点号运算时,会先搜索当前的类,当前的类改写了方法,就直接调用,如果没有改写,就向上搜索父类,找到父类的方法,然后为子类调用父类的方法,这就是继承
继承可以用代码体现结果,但是背后的逻辑,代码很难说明,但是我们也可以通过多注意观察不同代码的结果,了解继承的运作机制
以上就是本章的重点内容讲解,下章见!
《Python学习手册 第五版》 每章时间规划及完成进度:
2019.11.25-2019.12.01 第01章,已完成:《Python学习手册 第五版》 -第1章 问答环节
2019.12.02-2019.12.08 第02章,已完成:《Python学习手册 第五版》 -第2章 Python如何运行程序
2019.12.09-2019.12.15 第03章,已完成:《Python学习手册 第五版》 -第3章 你应如何运行Python程序
2019.12.16-2019.12.22 第04章,已完成:《Python学习手册 第五版》 -第4章 介绍Python对象类型
2019.12.23-2019.12.29 第05章,已完成:《Python学习手册 第五版》 -第5章 数值类型
2019.12.30-2020.01.05 第06章,已完成:《Python学习手册 第五版》 -第6章 动态类型
2020.01.06-2020.01.12 第07章,已完成:《Python学习手册 第五版》 -第7章 字符串基础
2020.01.12-2020.01.19 第08章,已完成:《Python学习手册 第五版》 -第8章 列表与字典
2020.01.20-2020.01.26 第09章,已完成:《Python学习手册 第五版》 -第9章 元组、文件与其他核心类型
2020.01.27-2020.02.02 第10章,已完成:《Python学习手册 第五版》 -第10章 Python语句简介
2020.02.03-2020.02.09 第11章,已完成:《Python学习手册 第五版》 -第11章 赋值、表达式和打印
2020.02.10-2020.02.16 第12章,已完成:《Python学习手册 第五版》 -第12章 if测试和语法规则
2020.02.17-2020.02.23 第13章,已完成:《Python学习手册 第五版》 -第13章 while循环和for循环
2020.02.24-2020.03.01 第14章,已完成:《Python学习手册 第五版》 -第14章 迭代和推导
2020.03.02-2020.03.08 第15章,已完成:《Python学习手册 第五版》 -第15章 文档
2020.03.09-2020.03.15 第16章,已完成:《Python学习手册 第五版》 -第16章 函数基础
2020.03.16-2020.03.22 第17章,已完成:《Python学习手册 第五版》 -第17章 作用域
2020.03.23-2020.03.29 第18章,已完成:《Python学习手册 第五版》 -第18章 参数
2020.03.30-2020.04.05 第19章,已完成:《Python学习手册 第五版》 -第19章 函数的高级话题
2020.04.06-2020.04.12 第20章,已完成:《Python学习手册 第五版》 -第20章 推导和生成
2020.04.13-2020.04.19 第21章,已完成:《Python学习手册 第五版》 -第21章 基准测试
2020.04.20-2020.04.26 第22章,已完成 :《Python学习手册 第五版》 -第22章 模块:宏伟蓝图
2020.04.27-2020.05.03 第23章,已完成:《Python学习手册 第五版》 -第23章 模块代码编写基础
2020.05.04-2020.05.10 第24章,已完成:《Python学习手册 第五版》 -第24章 模块包
2020.05.11-2020.05.17 第25章,已完成:《Python学习手册 第五版》 -第25章 高级模块话题
2020.05.18-2020.05.24 第26章,已完成:《Python学习手册 第五版》 -第26章 OOP:宏伟蓝图
2020.05.25-2020.05.31 第27章,已完成:《Python学习手册 第五版》 -第27章 类代码编写基础
2020.06.01-2020.06.07 第28章,已完成:《Python学习手册 第五版》 -第28章 一个更加实际的示例
2020.06.08-2020.06.14 第29章,已完成
2020.06.15-2020.06.21 第30章,未完成
2020.06.22-2020.06.28 第31章,未完成
2020.06.29-2020.07.05 第32章,未完成
以下链接,可以供你了解这个学习笔记的所有章节最新进度