python中类的继承--实列

本文介绍了Python中类的继承概念,包括单继承、多继承和多重继承的工作原理。详细阐述了子类如何继承父类的属性和方法,以及在属性和方法冲突时的调用优先级。同时通过实验证明了构造函数的调用规则,包括子类构造函数的优先级以及如何使用super关键字重写父类构造函数。
摘要由CSDN通过智能技术生成

python中类的继承–实列

类的继承可以看成对类的属性和方法的重用,能够大大的减少代码量,继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,也就是说在python中支持一个儿子继承多个父类。

通过继承创建的新类为子类或者派生类。

被继承的类称为基类、父类或超类

1、子类会继承父类所有的功能属性和方法,并且子类能够拥有自己的属性和方法;对原来的父类不会产生任何影响。单继承中只有一个父类,而多继承中有多个父类

2、调用属性和方法时,优先调用子类的,子类没有再去父类调用,当子类的属性和方法与父类的属性和方法名称重复时,以子类的属性和方法为准

3、多重继承时,有相同名称的属性和方法时,会优先继承写在前面的父类的重名属性和方法,前面没有再去找下个父类,父类也没有,找爷爷类

4、多重继承时,若子类有构造函数,调用子类构造函数,若子类没有,会调用写在前面父类的构造函数,再找后面的父类,最后找爷类

5、调用父类,若有构造函数,在实例化子类时就要传相应多的参数,需要多传参数时,就需要重构父类

6、如果在子类需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。子类不重写 init,实例化子类时,会自动调用父类定义的 init;如果重写了__init__ 时,实例化子类,就不会调用父类已经定义的 init,要继承父类的构造方法,可以使用 super 关键字重写父类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值