当前位置:   article > 正文

9-9 电瓶升级_电瓶升级9-9

电瓶升级9-9

9-9 电瓶升级 :在本节最后一个electric_car.py版本中,给Battery 类添加一个名为upgrade_battery() 的方法。这个方法检查电瓶容量,如果它不是85,就将它设置为85。创建一辆电瓶容量为默认值的电动汽车,调用方法get_range() ,然后对电瓶进行升级,并再次调用get_range() 。你会看到这辆汽车的续航里程增加了。

  1. class Car():
  2. def __init__(self, make, model, year):
  3. self.make = make
  4. self.model = model
  5. self.year = year
  6. self.odometer_reading = 0
  7. self.gas_tank_reading = 1000
  8. def get_descriptive_name(self):
  9. long_name = str(self.year) + ' ' +self.make + ' '+ self.model
  10. return long_name.title()
  11. def read_odometer(self):
  12. print("This car has " +str(self.odometer_reading) + " miles on it.")
  13. def update_odometer(self, mileage):
  14. if mileage >= self.odometer_reading:
  15. self.odometer_reading = mileage
  16. else:
  17. print("You can't roll back an odometer!")
  18. def increment_odometer(self, miles):
  19. self.odometer_reading += miles
  20. def fill_gas_tank(self):
  21. print("The gas tank of the car is :" +str(self.gas_tank_reading)+'!')
  22. class Battery():
  23. def __init__(self, battery_size = 70):
  24. self.battery_size = battery_size
  25. def describe_battery(self):
  26. print("This car has a "+str(self.battery_size)+"-kWh battery.")
  27. def get_range (self):
  28. if self.battery_size == 70:
  29. range = 240
  30. elif self.battery_size == 85:
  31. range = 270
  32. message = "This car can go approximately "+ str(range)
  33. message +=" miles on a full charge."
  34. print(message)
  35. def upgrade_battery(self):
  36. if self.battery_size !=85:
  37. self.battery_size = 85
  38. class ElectricCar(Car):
  39. def __init__(self, make, model, year):
  40. super().__init__(make, model, year)
  41. self.battery = Battery()
  42. my_tesla = ElectricCar('tesla', 'model s', 2016)
  43. print(my_tesla.get_descriptive_name())
  44. my_tesla.battery.describe_battery()
  45. my_tesla.battery.get_range()
  46. my_tesla.battery.upgrade_battery()
  47. my_tesla.battery.get_range()
'
运行
运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/992967
推荐阅读
相关标签
  

闽ICP备14008679号