Python继承

继承

1.什么是继承

继承就是让类和类之间产生父子关系,子类可以拥有父类的静态属性和方法。继承就是可以获取另外一个类的静态属性或者普通方法,(并非所有成员)。
在Python中,新建的类可以继承一个或者多个父类,父类又可以称为基类或者超类,新建的类称为派生类或子类。
注意:python的继承分为:单继承和多继承

2.继承中子类和父类的概念

父类:用于被继承的类,称之为父类,又叫做基类或者超类。
子类:继承其他类的类,称为子类,又叫派生类

3.继承的作用

提高代码的重用率

4.查看继承的父类

格式:类名.bases
注意:
(1).Python3中如果一个类没有继承任何类,默认继承odject类,这种类叫做新式类。
(2).object类,是Python中的祖宗,所有的类都是从object类中继承下来的。

5.方法的覆写

子类中定义了和父类中想同的方法,我们叫做方法的重写(派生方法)。实例对子那个调用此方法的时候就会调用自己类中的方法了。

6.super()

子类和父类有相同的方法,如果子类想调用父类相同的方法。可以使用super()方法。
在Python3中子类执行父类的方法也可以直接用super方法—>super()
super默认省略了两个参数,第一参数是类名,第二参数是self。两个参数可以省略不传递例如super(Student,self)
super()还可以从类的外部使用,需要传递类名(本类的名称)和对象名
例如 :super(Student,student)
格式:父类类名.方法名称(self).方法名称()或者()super(本类类名,对象名)

7.init()方法

子类继承父类,如果子类不复写父类的init()方法,创建子类对象的时候自动调用父类init()方法
子类继承父类,如果子类复写了父类的init()方法,创建子类对象的时候不会自动调用父类init()方法
注意:Python要求复写父类的init()方法时,要调用父类的init()。因为存在隐患,例如父类的初始化方法有参数,子类初始化无参数,子类在调用父类的参数的时候就会报错

你可能感兴趣的:(python,开发语言,后端)