python_面向对象——多继承
2024-08-26 23:42:49
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.查看多继续顺序
class Base:
def fight(self):
print('祖先在打架') class ShenxianBase(Base):
def fight(self):
print('神仙始祖们打架')
class Shenxian(ShenxianBase):
def fly(self):
print('神仙会飞~')
def fight(self):
print('神仙打架') class MongekBase(Base):
def eat(self):
print('。。。')
def fight(self):
print('猿猴打架') class Monkey(MongekBase):
def eat_peach(self):
print('猴子喜欢吃桃子')
def fight(self):
print('猴子打架') class MongkeyKing(Monkey,Shenxian):
def play_stick(self):
print('孙悟空玩金箍棒') m = MongkeyKing()
m.fight()
# 显示类的多继承顺序
print(MongkeyKing.mro())
将类的继承顺序放在列表中顺序排放。
最新文章
- OS存储器管理(一)
- python序列化: json &; pickle &; shelve 模块
- (转载)Hadoop map reduce 过程获取环境变量
- lintcode: 最长无重复字符的子串
- Ext基础一(转载)
- jsp:forward与缓冲区
- Git 上传本地命令
- MIG IP控制DDR3读写测试
- fetch 的控制器和观察者
- 程序猿最浪漫的表白,肯定会得到你的她——Jason niu 原文来自GitHub,本人已部分修改
- 洛谷P3185 分裂游戏
- SpringCloud Feign context-path踩到的坑
- consul服务注册与发现
- 计算2个时间之间经过多少Ticks
- canvas简单下雨特效
- mysql 错误2002
- 《机器学习实战》之k-近邻算法(改进约会网站的配对效果)
- oauth2 java 代码示例
- Linux中找出占用内存最多的前N个进程
- java 如何对由json对象构成的数组形式的字符串进行遍历?