python继承怎么写,python 子类重写

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: