当前位置:   article > 正文

(学习记录)《Python编程从入门到实践》9-9电瓶升级_python电动汽车电池检查升级程序

python电动汽车电池检查升级程序

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

  1. class Car():
  2. """一次模拟汽车的简单尝试"""
  3. def __init__(self,make,model,year):
  4. """初始化描述汽车的属性"""
  5. self.make = make
  6. self.model = model
  7. self.year = year
  8. class Battery():
  9. """一次模拟电动汽车电瓶的简单尝试"""
  10. def __init__(self,battery_size=70):
  11. """初始化电瓶的属性"""
  12. self.battery_size = battery_size
  13. def get_range(self):
  14. """打印一条信息,指出电瓶的续航里程"""
  15. if self.battery_size == 70:
  16. range = 240
  17. elif self.battery_size == 85:
  18. range = 270
  19. message = "This car can go approximately " + str(range)
  20. message += " miles on a full charge."
  21. print(message)
  22. def upgrade_battery(self):
  23. """将电瓶容量升级为85"""
  24. if self.battery_size != 85:
  25. self.battery_size = 85
  26. class ElectricCar(Car):
  27. def __init__(self,make,model,year):
  28. super().__init__(make,model,year)
  29. self.battery_size = Battery()
  30. my_tesla = ElectricCar('tesla', 'model s', 2016)
  31. my_tesla.battery_size.get_range()
  32. my_tesla.battery_size.upgrade_battery()
  33. my_tesla.battery_size.get_range()
'
运行

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

闽ICP备14008679号