类的多重继承
什么是多重继承
- 可以继承多个基(父)类
多重继承的方法
class Child(Parent1, Parent2, Parent3...)将被继承的类放入子类的参数位中,用逗号隔开
从左向右依次继承
代码
| # coding:utf-8 | |
| # 1 2个父类 | |
| class Tool(object): | |
| def work(self): | |
| return 'tool work' | |
| def car(self): | |
| return 'car will run' | |
| class Food(object): | |
| def work(self): | |
| return 'food work' | |
| def cake(self): | |
| return 'i like cake' | |
| # 继承父类的子类 | |
| class Person(Food, Tool): # 最左边的类先被继承,如果有多个类,则最开始的那个类发生作用 | |
| pass | |
| if __name__ == '__main__': | |
| p = Person() | |
| p_car = p.car() | |
| p_cake = p.cake() | |
| print(p_car) | |
| print(p_cake) | |
| p_work = p.work() | |
| print(p_work) | |
| print(Person.__mro__) | |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZkeqのCoding日志!
评论






