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()。因为存在隐患,例如父类的初始化方法有参数,子类初始化无参数,子类在调用父类的参数的时候就会报错

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌拉的故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值