电动汽车模块

cat  electric_car.py 

 1 #! /usr/bin/python
 2 # -*- coding:utf-8 -*-
 3 
 4 from car import Car
 5 
 6 class Battery(object):
 7     """
 8     模拟电瓶
 9     """
10     def __init__(self, battery_size=70):
11         """初始化电瓶的属性"""
12         self.battery_size = battery_size
13 
14     def describe_battery(self):
15         """描述电瓶容量的消息"""
16         print "This car has a " + str(self.battery_size) + "-kwh battery."
17 
18     def get_range(self):
19         """
20         打印描述电瓶续航里程的消息
21         :return:
22         """
23         if self.battery_size == 70:
24             range1 = 240
25         elif self.battery_size == 85:
26             range1 = 270
27 
28         message = "This car can go approximately " + str(range1)
29         message += " miles on a full charge."
30         print message
31 
32 
33 class ElectricCar(Car):
34     """电动汽车独特之处"""
35     def __init__(self, make, model, year):
36         """
37         初始化父类的属性,再初始化电动汽车特有的属性
38         :param make:
39         :param model:
40         :param year:
41         """
42         super(ElectricCar, self).__init__(make, model, year)  # 继承
43         self.battery = Battery()  # 将实例用作属性
44 
45     def full_gas_tank(self):  # 重写父类的方法
46         """电动车不需要邮箱"""
47         print "This car doesn't need a gas tank!"

 

posted @ 2021-02-17 20:52  leejay_python  阅读(117)  评论(0编辑  收藏  举报