Python轻松入门-30 多重继承

视频教程下载链接: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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值