您的位置:首页 > 编程语言 > Python开发

Python轻松入门-30 多重继承

2017-03-17 07:25 197 查看
视频教程下载链接: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

更多精彩内容尽在视频中!

 

本文固定链接:http://www.oxox.work/web/python/muti-inheritance/| 虚幻大学

查看原文:http://www.oxox.work/web/python/muti-inheritance/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: