python继承父类的属性和方法案例,python一个子类可以继承多个父类吗

  python继承父类的属性和方法案例,python一个子类可以继承多个父类吗

  大多数面向对象编程语言(除了C)只支持单继承,不支持多继承。为什么?因为多重继承不仅增加了编程复杂度,还容易导致莫名其妙的错误。

  虽然Python语法支持多重继承,但不建议使用多重继承。而是建议使用单继承,这样可以保证更清晰的编程思路,避免不必要的麻烦。

  当一个子类中有多个直接父类时,子类会继承所有父类的方法,但是如果有多个父类包含同名的方法会怎么样?此时,前面的父类中的方法将“隐藏”后面的父类中的方法。

  栗子如下:

  #编码=utf-8

  类别项目:

  定义信息(自身):

  Print(方法print(Item ,这是商品)

  类别产品:

  定义信息(自身):

  打印(方法打印(产品,这是有利可图的商品)

  类别计算机(项目、产品):

  及格

  c=计算机()

  信息()

  控制台打印如下:

  项目,它是一种商品。

  说明:控制台打印的是Item类中的方法,所以如果子类继承的父类中的方法同名,前者会“遮蔽”后者,即前面的直接父类比后者优先级高。

  论Python对多继承知识点的扩展:

  大多数面向对象编程语言(除了C)只支持单继承,不支持多继承。为什么?因为多重继承不仅增加了编程复杂度,还容易导致莫名其妙的错误。

  虽然Python语法支持多重继承,但不建议使用多重继承。而是建议使用单继承,这样可以保证更清晰的编程思路,避免不必要的麻烦。

  当一个子类中有多个直接父类时,子类会继承所有父类的方法,但是如果有多个父类包含同名的方法会怎么样?此时,前面的父类中的方法将“隐藏”后面的父类中的方法。

  栗子如下:

  #编码=utf-8

  类别项目:

  定义信息(自身):

  Print(方法print(Item ,这是商品)

  类别产品:

  定义信息(自身):

  打印(方法打印(产品,这是有利可图的商品)

  类别计算机(项目、产品):

  及格

  c=计算机()

  信息()

  说明:控制台打印的是Item类中的方法,所以如果子类继承的父类中的方法同名,前者会“遮蔽”后者,即前面的直接父类比后者优先级高。

  这就是python是否支持多重继承的细节。更多关于python是否支持多重继承的信息,请关注脚本之家的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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