python继承父类的属性和方法案例,python一个子类可以继承多个父类吗
大多数面向对象编程语言(除了C)只支持单继承,不支持多继承。为什么?因为多重继承不仅增加了编程复杂度,还容易导致莫名其妙的错误。
虽然Python语法支持多重继承,但不建议使用多重继承。而是建议使用单继承,这样可以保证更清晰的编程思路,避免不必要的麻烦。
当一个子类中有多个直接父类时,子类会继承所有父类的方法,但是如果有多个父类包含同名的方法会怎么样?此时,前面的父类中的方法将“隐藏”后面的父类中的方法。
栗子如下:
#编码=utf-8
类别项目:
定义信息(自身):
Print(方法print(Item ,这是商品)
类别产品:
定义信息(自身):
打印(方法打印(产品,这是有利可图的商品)
类别计算机(项目、产品):
及格
c=计算机()
信息()
控制台打印如下:
项目,它是一种商品。
说明:控制台打印的是Item类中的方法,所以如果子类继承的父类中的方法同名,前者会“遮蔽”后者,即前面的直接父类比后者优先级高。
论Python对多继承知识点的扩展:
大多数面向对象编程语言(除了C)只支持单继承,不支持多继承。为什么?因为多重继承不仅增加了编程复杂度,还容易导致莫名其妙的错误。
虽然Python语法支持多重继承,但不建议使用多重继承。而是建议使用单继承,这样可以保证更清晰的编程思路,避免不必要的麻烦。
当一个子类中有多个直接父类时,子类会继承所有父类的方法,但是如果有多个父类包含同名的方法会怎么样?此时,前面的父类中的方法将“隐藏”后面的父类中的方法。
栗子如下:
#编码=utf-8
类别项目:
定义信息(自身):
Print(方法print(Item ,这是商品)
类别产品:
定义信息(自身):
打印(方法打印(产品,这是有利可图的商品)
类别计算机(项目、产品):
及格
c=计算机()
信息()
说明:控制台打印的是Item类中的方法,所以如果子类继承的父类中的方法同名,前者会“遮蔽”后者,即前面的直接父类比后者优先级高。
这就是python是否支持多重继承的细节。更多关于python是否支持多重继承的信息,请关注脚本之家的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。