python_面向对象——多继承

寵の児 提交于 2019-12-04 19:58:08

1.多继承

class Shenxian:
    def fly(self):
        print('神仙会飞~')

class Monkey:
    def eat_peach(self):
        print('猴子喜欢吃桃子')
# 继承多个类
class MongkeyKing(Shenxian,Monkey):
    def play_stick(self):
        print('孙悟空玩金箍棒')

m = MongkeyKing()
# 子类对象可以执行多个父类中的方法
m.play_stick()
m.fly()
m.eat_peach()

 

 2.多继承顺序(按顺序从左到右继承)

class Shenxian:
    def fly(self):
        print('神仙会飞~')
    def fight(self):
        print('神仙打架')

class Monkey:
    def eat_peach(self):
        print('猴子喜欢吃桃子')
    def fight(self):
        print('猴子打架')
# 当多继承父类中同时有两个重名方法时,先继承左边父类中发方法(继承顺序从左到右)
class MongkeyKing(Shenxian,Monkey):
    def play_stick(self):
        print('孙悟空玩金箍棒')

m = MongkeyKing()
m.fight()

3.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!