python支持多继承吗
本篇文章为大家展示了python支持多继承吗,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司专注于广西企业网站建设,响应式网站建设,商城网站建设。广西网站建设公司,为广西等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
大部分面向对象的编程语言(除了C++)都只支持单继承,而不支持多继承,为什么呢?因为多继承不仅增加编程复杂度,而且容易导致莫名其妙的错误。
Python虽然语法上支持多继承,但是却不推荐使用多继承,而是推荐使用单继承,这样可以保证编程思路更清晰,也可以避免不必要的麻烦。
当以一个子类有多个直接父类时,该子类会继承得到所有父类的方法,但是如果其中有多个父类包含同名方法会发生什么?此时排在前面的父类中的方法会“遮蔽”后面父类中的方法。
栗子如下:
#coding=utf-8 class Item: def info(self): print("Item中的方法",'这是一个商品') class Product: def info(self): print('Product中的方法','这是一个能赚钱的商品') class Computer(Item,Product): pass c = Computer() c.info()
控制台打印如下:
Item中的方法,这是一个商品
解释:控制台打印的是Item类中的方法,所以说子类所继承的父类中的方法,如果存在同名,前面的会“遮蔽”后面的即前面的直接父类优先级高于后面的。
上述内容就是python支持多继承吗,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
分享标题:python支持多继承吗
转载注明:http://cdiso.cn/article/jcejig.html