1 class room:
2 def __init__(self,area=120,usedfor='sleep'):
3 self.area = area
4 self.usedfor = usedfor
5
6 def display(self):
7 print("this is my house")
8
9 class babyroom(room):
10 def __init__(self,area=40,usedfor="son",wallcolor='green'):
11 super().__init__(area,usedfor)
12 self.wallcolr = wallcolor
13
14 def display(self):
15 super().display()
16 print("babyroom area:%s wallcollor:%s"%(self.area,self.wallcolr))
17
18 class rent:
19 def __init__(self,money=1000):
20 self.rentmoney = money
21
22 def display(self):
23 print("for rent at the price of %s"%self.rentmoney)
24
25 class agent(babyroom,rent):
26 # class agent(rent,babyroom):
27 def display(self):
28 super().display()
29 print("rent house agent")
30
31 agent().display()
32
33 在理想中我们希望所有类的都能够输出,也就是:
34 this is my house
35 babyroom area:40 wallcollor:green
36 for rent at the price of 1000
37 rent house agent
38
39 但是实际输出并不是这样的,看到上面两种写法:
40 写法1的输出:
41 this is my house
42 babyroom area:40 wallcollor:green
43 rent house agent
44 也就是说并没有调用rent类的display方法
45
46 写法二的输出:
47 for rent at the price of 1000
48 rent house agent
49 也就是说babyroom以及room类的display方法都没有调用