python 第13关 类的继承class 子类(父类)。跳过pass。判断类的所属isinstance()。类之间的关系。多重继承class A(B,C,D):。类的定制,新增,重写
isinstance() :判断类的所属 (instance实例)
输入两个参数(第一个是实例,第二个是类或类组成的元组),输出是布尔值(True 或 False)。
子类创建的实例同时也属于父类
父类创建的实例不属于子类
类创建的实例都属于根类
多重继承class A(B,C,D):
和子类更相关的父类会放在更左侧。B与A相关性最强,放在最左
A创建的实例在调用属性和方法时,会先在左侧的父类中找,找不到才会去右侧的父类找。(可理解为“就近原则”)
多重继承中,若某父类还有父类的话,会先继续往上找到顶。
代码中的ins.name
调用的是C2的父类C0的值而非 C3。
定制时新增代码
定制重写代码
练习
提供一个类,用以记录学生学习 Python 的投入时间和有效时间。
创建一个子类,为某一类学生提供定制化的记录方案
编程开发人员学 Python 的话,学习效率很高,默认为1。
而且,job 的属性为 programmer。