首页 > 技术文章 > python 第13关 类的继承class 子类(父类)。跳过pass。判断类的所属isinstance()。类之间的关系。多重继承class A(B,C,D):。类的定制,新增,重写

cloud7777 2019-10-07 12:56 原文

 

 

isinstance() :判断类的所属   (instance实例)

输入两个参数(第一个是实例,第二个是类或类组成的元组),输出是布尔值(True 或 False)。

 

子类创建的实例同时也属于父类

父类创建的实例不属于子类

类创建的实例都属于根类

 

 

 

 

多重继承class A(B,C,D):

和子类更相关的父类会放在更左侧。B与A相关性最强,放在最左

A创建的实例在调用属性和方法时,会先在左侧的父类中找,找不到才会去右侧的父类找。(可理解为“就近原则”)

多重继承中,若某父类还有父类的话,会先继续往上找到顶。

 代码中的ins.name调用的是C2的父类C0的值而非 C3。

 

定制时新增代码

 

 定制重写代码

 

 

 

练习

提供一个类,用以记录学生学习 Python 的投入时间和有效时间。

创建一个子类,为某一类学生提供定制化的记录方案

编程开发人员学 Python 的话,学习效率很高,默认为1。
而且,job 的属性为 programmer。

 

推荐阅读