- 采用继承的方式定义上图所示的类,类的特征用类的方法打印出来(方法名为“print+括号内的字母”)。
- 定义一个train类的实例对象trainl,定义一个car类的实例对象carl,定义一个truck类的实例对象truckl,定义一个aircraft类的实例对象aircraftl,打印出所有实例对象的所有特性。
- 对car类增加颜色(color)属性
- 采用多重继承的方式,在现有类的基础上定义一个能像飞机一样飞行的小汽车类(aircraft-car)
>>> class Vehicle:
def move(self):
print('我是交通工具,我能移动')
>>> class Train(Vehicle):
def track(slef):
print('我可以在轨道上高速行驶')
>>> class Automobile(Vehicle):
def tire(self):
print('我是汽车,我有轮胎')
>>> class Aircraft(Vehicle):
def wing(self):
print('我有翅膀,我会飞')
>>> class Car(Automobile):
def __init__(self, color):
self.color = color
def manned(self):
print('我是客车,只能载客')
>>> class Truck(Automobile):
def van(self):
print('我是卡车,可以载货')
>>> class AircraftCar(Aircraft, Car):
def __init__(self, color):
super(AircraftCar, self).__init__(color)
>>> train = Train()
>>> train.move()
我是交通工具,我能移动
>>> train.track()
我可以在轨道上高速行驶
>>> ab = Automobile()
>>> ab.move()
我是交通工具,我能移动
>>> ab.tire()
我是汽车,我有轮胎
>>> plane = Aircraft()
>>> plane.move()
我是交通工具,我能移动
>>> plane.wing()
我有翅膀,我会飞
>>> car = Car('red')
>>> car.move()
我是交通工具,我能移动
>>> car.tire()
我是汽车,我有轮胎
>>> car.manned()
我是客车,只能载客
>>> t = Truck()
>>> t.move()
我是交通工具,我能移动
>>> t.tire()
我是汽车,我有轮胎
>>> t.van()
我是卡车,可以载货
>>> ac = AircraftCar('red')
>>> ac.move()
我是交通工具,我能移动
>>> ac.tire()
我是汽车,我有轮胎
>>> ac.wing()
我有翅膀,我会飞
>>> ac.manned()
我是客车,只能载客
>>> ac.color
'red'