Python继承inheritance和派生derived,单继承,覆盖override,super函数,显式调用基类的初始化方法

Python继承inheritance和派生derived,单继承,覆盖override,super函数,显式调用基类的初始化方法

继承 inheritance 和派生 derived

什么是继承/派生

继承是指从已有的类中衍生出新类,新类具有原类的行为,并能扩展新的行为

派生说是从一个已有类中衍生(创建)新类,在新类上可以添加新的属性和行为

继承和派生的目的:

继承是延续旧类的功能

派生是为了在旧类的基础上添加新的功能

作用:

1.用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享

2.在不改变基类的基础上改变原有功能

继承/派生的名词

基类(base class),超类(super class),父类(father class)

派生类(derived class),子类(child class)

单继承

语法:

class 类名(基类名):

语句块

说明:单继承是指派生类由一个基类衍生出来的类

继承说明:

任何类都直接或间接继承处 object 类

object 类是所有类的超类(祖类)

类的 __base__ 属性:此属性用于记录类的基类(上一级的父类)

覆盖 override

什么是覆盖:

覆盖是指在有继承关系的类中,子类中实现了与基类同名的方法,在子类实例调用该方法时,实例调用的是子类中的覆盖版本的方法,这种现象叫做覆盖

super 函数

super(type, obj) 返回绑定超类的实例

super() 返回绑定超类的实例,等同于:

super(__class__ , 实例方法的第一个参数)

(必须在方法内调用)

显式调用基类的初始化方法:

当子类中实现了__init__方法时,基类的__init__方法并不会被自动调用,此时需要显式调用


最后编辑于:2019/09/23作者: 牛逼PHP

发表评论