继承的基础使用

初识继承
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Master:
def __init__(self):
self.kongfu = '古法煎饼果子'
self.kongfu2 = '现代煎饼果子'
def make_cake(self):
print(f'用【{self.kongfu}】做煎饼果子')
class Master2:
def make_new_cake(self):
print(f'用【{self.kongfu2}】做煎饼果子')
class Prentice(Master, Master2): # 当一个类有多个父类的时候,默认使用第一个父类的同名属性和方法。
pass # pass 是空语句,是为了保持程序结构的完整性。 不做任何事情,一般用做占位语句。
ergou = Prentice()
print(ergou.kongfu)
ergou.make_cake()
ergou.make_new_cake()
super()方法的使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'''
super()方法的使用
'''
class Vehicle: # 定义交通工具类
country = 'China'
def __init__(self, name, speed, load, power):
self.name = name
self.speed = speed
self.load = load
self.power = power
def run(self):
print('开动啦...')
class Subway(Vehicle): # 地铁
def __init__(self, name, speed, load, power, line):
# super(Subway,self).__init__(name,speed,load,power) 等同下一行
super().__init__(name, speed, load, power) # 调用父类的方法
self.line = line
def run(self):
print(f'地铁{self.line}号线欢迎您')
super().run()
line13 = Subway('中国地铁', '180m/s', '1000人/箱', '电', 13)
print(line13.name, line13.speed, line13.line, '号线')
line13.run()