子类中调用父类方法

 1 class Vehicle:
 2     country = 'china'
 3 
 4     def __init__(self, name, speed, load, power):
 5         self.name = name
 6         self.speed = speed
 7         self.load = load
 8         self.power = power
 9 
10     def run(self):
11         print('开动了')
12 
13 
14 class Subway(Vehicle):
15     def __init__(self, name, speed, load, power, line):
16         Vehicle.__init__(self, name, speed, load, power)  # 为什么要传self,是因为类里面只有实例化的过程和实例调用类方法才会自动传入self
17         # self.name = name
18         # self.speed = speed
19         # self.load = load
20         # self.power = power
21         self.line = line
22 
23     def show_info(self):  # 派生的方法
24         print(self.name, self.line)
25 
26     def run(self):  # 定义一个新的方法,相当于重写了父类的此方法
27         Vehicle.run(self)  # 可以加上父类的方法
28         print('%s %s开动了' % (self.name, self.line))
29 
30 
31 line13 = Subway('北京地铁', '10km/s', 10000, '电力', 13)
32 print(line13.speed)
33 print(line13.load)
34 line13.show_info()
35 line13.run()
36 输出:
37 10km/s
38 10000
39 北京地铁 13
40 开动了
41 北京地铁 13开动了
原文地址:https://www.cnblogs.com/ch2020/p/12431308.html