《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章,未完成

 

以下链接,可以供你了解这个学习笔记的所有章节最新进度

自学笔记系列:《Python学习手册 第五版》 -写在开始之前

posted @ 2020-05-03 00:33  诡刺-ThornSoul  阅读(274)  评论(0编辑  收藏  举报