第一题
汽车类包含车型,颜色,品牌,行程里程等属性,还可以包含设置和获取行程里程的方法
(1)创建两个汽车类的实例分别输出他们的属性
(2)调用汽车类的方法设置行驶里程,在最终输出行驶里程并输出
class Car():
'''汽车类'''
def __init__(self, rank='小型车', color='white', brand='比亚迪'):
self.rank = rank # 车型
self.color = color # 颜色
self.brand = brand # 品牌
self.mileage = 10 # 行驶里程(单位:千米)
def get_mileage(self):
print('行驶里程为', self.mileage, '千米。')
def set_mileage(self, value):
self.mileage += value
if __name__ == '__main__':
print('=' * 5, '第一个实例', '=' * 5)
car = Car()
print('车型:', car.rank) # 输出属性
print('颜色:', car.color) # 输出属性
print('品牌:', car.brand) # 输出属性
# 调用方法
car.get_mileage() # 输出原行驶里程
car.set_mileage(5.6) # 行驶里程增加5.6千米
print('更改行驶里程……')
car.get_mileage() # 输出新行驶里程
print('=' * 5, '第二个实例', '=' * 5)
car = Car('SUV', '黑色', '丰田')
print('车型:', car.rank) # 输出属性
print('颜色:', car.color) # 输出属性
print('品牌:', car.brand) # 输出属性
# 调用方法
car.get_mileage() # 输出原行驶里程
car.set_mileage(10) # 行驶里程增加10千米
print('更改行驶里程……')
car.get_mileage() # 输出新行驶里程
结果
===== 第一个实例 =====
车型: 小型车
颜色: white
品牌: 比亚迪
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 15.6 千米。
===== 第二个实例 =====
车型: SUV
颜色: 黑色
品牌: 丰田
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 20 千米。
第二题
创建四边形基类并在派生类中调用基类的__init__方法
编写一个四边形类,平行四边形类和矩形类.其中平行四边型类继承四边形类,矩形继承平行四边形类,要求,在四边形类中调用基类的__init__方法,但是矩形不调用基类的__init__方法
class Car():
'''汽车类'''
def __init__(self, rank='小型车', color='white', brand='比亚迪'):
self.rank = rank # 车型
self.color = color # 颜色
self.brand = brand # 品牌
self.mileage = 10 # 行驶里程(单位:千米)
def get_mileage(self):
print('行驶里程为', self.mileage, '千米。')
def set_mileage(self, value):
self.mileage += value
if __name__ == '__main__':
print('=' * 5, '第一个实例', '=' * 5)
car = Car()
print('车型:', car.rank) # 输出属性
print('颜色:', car.color) # 输出属性
print('品牌:', car.brand) # 输出属性
# 调用方法
car.get_mileage() # 输出原行驶里程
car.set_mileage(5.6) # 行驶里程增加5.6千米
print('更改行驶里程……')
car.get_mileage() # 输出新行驶里程
print('=' * 5, '第二个实例', '=' * 5)
car = Car('SUV', '黑色', '丰田')
print('车型:', car.rank) # 输出属性
print('颜色:', car.color) # 输出属性
print('品牌:', car.brand) # 输出属性
# 调用方法
car.get_mileage() # 输出原行驶里程
car.set_mileage(10) # 行驶里程增加10千米
print('更改行驶里程……')
car.get_mileage() # 输出新行驶里程
结果是
===== 第一个实例 =====
车型: 小型车
颜色: white
品牌: 比亚迪
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 15.6 千米。
===== 第二个实例 =====
车型: SUV
颜色: 黑色
品牌: 丰田
行驶里程为 10 千米。
更改行驶里程……
行驶里程为 20 千米。