Python轻松入门-30 多重继承

来源:互联网 发布:淘宝单坑产出什么意思 编辑:程序博客网 时间:2024/06/08 15:06
视频教程下载链接: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/
0 0