美文网首页
python练习8_多重继承

python练习8_多重继承

作者: 梁老施 | 来源:发表于2018-04-20 15:19 被阅读0次

继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。

假设要实现一根笔:红色塑料水笔 red_pen

那么更加python的多重继承思想可以设计这样的层次

图片.png

从上述的层次图可以知道:红色塑料水笔 red_pen
从左向上继承了 (红色->颜色.塑料->材质.水笔->种类)->笔
代码

'''
一重继承
颜色.材质,种类继承了笔:
'''
class pen(object):
    def ptin(self):
        return '笔'
class color(pen):
    def ptin(self):
        return '笔的颜色'
class texture(pen):
    def ptin(self):
        return '笔的材质'
class kind(pen):
    def ptin(self):
        return '笔的种类'
'''
就以红色塑料水笔为例子
多重继承
'''
class red(color):
    def ptin(self):
        return '笔的颜色是红色'
class plastic(texture):
    def ptin(self):
        return '笔的材质是塑料'
class fountain_pen(kind):
    def ptin(self):
        return '笔的种类是水笔'

class red_fountain_pen(red,texture,fountain_pen):
    def ptin(self):
        return '笔的颜色是红色,材质是塑料,种类是水笔'
a_pen = color()
b_pen = plastic()
c_pen = red_fountain_pen()
print('a_pen:',a_pen.ptin())
print('b_pen:',b_pen.ptin())
print('c_pen:',c_pen.ptin())

结果

a_pen: 笔的颜色
b_pen: 笔的材质是塑料
c_pen: 笔的颜色是红色,材质是塑料,种类是水笔


相关文章

  • python练习8_多重继承

    继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 假设要实现一根笔:红色塑料水笔 re...

  • Python多重继承(拓扑排序)(9)

    Python跟Java不同,Java只能单继承(不过有多实现),而Python能够多重继承。其多重继承遵循拓扑排序...

  • 面向对象

    类的定义方法 子类的定义 多重继承 python允许多重继承。

  • Python:12多重继承

    python 多重继承之拓扑排序

  • 面向对象高级编程(二)-多重继承&定制类

    多重继承 继承是面向对象编程的一个重要方式,通过继承,子类可以扩展父类的功能。 在python中,可以通过多重继承...

  • 当心掉进Python多重继承里的坑

    关于类的知识点里面,有一块是关于多重继承,跟其他主流语言一样,Python也支持多重继承,多重继承虽然有一些好处,...

  • 当心掉进Python多重继承里的坑

    关于类的知识点里面,有一块是关于多重继承,跟其他主流语言一样,Python也支持多重继承,多重继承虽然有一些好处,...

  • 35-python中多重继承

    除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。 多重继承的继承链就不是一棵树了,它像这样: ...

  • python学习日记-2016.7.21

    1.多重继承 python的多重继承可以使一个子类得到多个父类的所有功能,定义多重继承很简单,只需要在定义类时在类...

  • Python基础总结(九)(继承和多态)

    这里主要列出Python中有关继承和多态的略微特殊的知识点,常见更多继承多态问题 Python允许多重继承,使用下...

网友评论

      本文标题:python练习8_多重继承

      本文链接:https://www.haomeiwen.com/subject/tzsakftx.html