此问题来自高淇老师python课后习题
问题描述:
'定义发动机类 Motor、底盘类 Chassis、座椅类 Seat,车辆外壳类 Shell,并使用组合
关系定义汽车类。其他要求如下:
定义汽车的 run()方法,里面需要调用 Motor 类的 work()方法,也需要调用座椅
类 Seat 的 work()方法,也需要调用底盘类 Chassis 的 work()方法。
代码:
class Motor:
def Work1(self):
print("打开发动机,发动机开始运行...")
class Chassis:
def Work2(self):
print("根据路况开始调节底盘...")
class Seat:
def Work3(self):
print("驾驶员调整座椅...")
class Shell:
pass
class Vehicle:
def __init__(self, motor, seat, chassis):
self.motor = motor
self.seat = seat
self.chassis = chassis
def Run(self):
print("汽车开始运动...")
m = Motor()
s = Seat()
c = Chassis()
v = Vehicle(m, s, c)
v.motor.Work1()
v.chassis.Work2()
v.seat.Work3()
v.Run()