0
点赞
收藏
分享

微信扫一扫

Python轻松入门-30 多重继承

Jonescy 2022-09-04 阅读 138


视频教程下载链接:​​http://pan.baidu.com/s/1i5eCMSd​​​ 配套教程下载:​​​http://pan.baidu.com/s/1qYdI6q4​​ 这节课,我将一起学习多重继承,什么是多重继承呢?它是一种可以实现从多个类继承的方式。也就是说,除了从一个父类继承外,Python允许从多个父类继承,这就是多重继承。比如说,现在我们来编写一个采蘑菇的小游戏,这里我创建一个类Mario,然后定义一个函数move,它提示说“我在移动”:

class Mario():
def move(self):print("我在移动")

接着,我们再创建一个类BigMario,相信玩过采蘑菇的同学都知道,Mario吃了蘑菇之后就会变大,所以我们为这个类添加一个吃蘑菇的函数:

class BigMario():
def eat_mushroom(self):print("我变大了")

所以现在我们已经有了2个类,Mario类有个函数move,BigMario有个函数eat_mushroom,现在,我想做的就是创建一个新类来同时继承Mario和BigMario类,这个新类的名称叫做ShootMario,因为当Mario吃了蘑菇,再吃了水仙花之后,就会射击,所以ShootMario除了会移动,吃蘑菇外,他还会射击:

class ShootMario(Mario, BigMario):
def shoot_enemy(self):print("我在射击")

实际上,现在ShootMario已经有了三个函数,它可以move,也可以吃蘑菇,还可以射击。所以现在,我们创建ShootMario类oxox,然后我们分别调用这3个函数:

oxox = ShootMario();
oxox.move()oxox.eat_mushroom()oxox.shoot_enemy()

运行: 图 5‑10 更多精彩内容尽在视频中!  


举报

相关推荐

0 条评论