python 类的继承

类的继承

class Car():
   """一次模拟汽车的简单尝试"""
   def __init__(self, make, model, year):
      self.make = make
      self.model = model
      self.year = year
      self.odometer_reading = 0

   def get_descriptive_name(self):
      long_name = str(self.year) + ' ' + self.make + ' ' + self.model
      return long_name.title()

   def read_odometer(self):
      print("This car has " + str(self.odometer_reading) + " miles on it.")

   def update_odometer(self, mileage):
      if mileage >= self.odometer_reading:
         self.odometer_reading = mileage

      else:
         print("You can't roll back an odometer!")

   def increment_odometer(self, miles):
      self.odometer_reading += miles

# 电动车类继承至Car类
class ElectricCar(Car):
   """电动汽车的独特之处"""
   def __init__(self, make, model, year):
      """初始化父类的属性"""
      super().__init__(make, model, year)
      # 给电动车类添加电量属性
      self.battery_size = 70


audio = Car('奥迪','A6','2016')
title = audio.get_descriptive_name()
print(title)
audio.update_odometer(12345)
audio.increment_odometer(11111)
audio.read_odometer()

my_tesla = ElectricCar('tesla', 'model s', 2016)
print(my_tesla.get_descriptive_name())
my_tesla.update_odometer(45)
my_tesla.read_odometer()
print(my_tesla.battery_size)