python继承怎么写,python 子类重写
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
1、重写的类别
(1)重写和父类的方法名称一样.但在子类中,重新实现。
保留父类的做法,在它的基础上,扩展了其他内容。(扩展模式:super())
super()的两个表达式:
超级()。方法(参数列表)
超级(子类名,自身)。方法(参数列表)
2、重写实例
猫是动物的子类,继承了父类的属性和方法,但我们的猫猫有自己的叫声‘喵’。这时我们可以重构其父类的Call()方法。如下所示:
动物类:
def__init__(本人,姓名,年龄,性别):
超级(猫,自己)。__init__(姓名,年龄)
自我.性=性
defcall(self):
打印(自我名,“能喵喵”)
if__name__==__main__:
c=猫(“喵喵”,2,“雄性”)
C.call()# output:喵喵喵会调用类方法的调用序列。当我们在子类中重构父类的方法时,Cat子类的实例会先在自己的类Cat中寻找方法,找不到时,会在父类Animal中寻找对应的方法。
为了快速调用该方法,我们将从父类继承该方法,并将其放在子类中使用。但是,这也会导致一个问题,就是所有子类都显示父类的类别,而没有用自身的特征来区分。这时候就需要重写方法了。
以上是python继承类中重写的方法。遇到子类无法区分的问题时,可以通过重写的方法来分辨。学完试着重写。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。