类的多重继承

什么是多重继承
  • 可以继承多个基(父)类
多重继承的方法
  • class Child(Parent1, Parent2, Parent3...)

  • 将被继承的类放入子类的参数位中,用逗号隔开

  • 从左向右依次继承

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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__)