#car.pyclassCar():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
self.odometer_reading=0 #odometer 里程表; 计程仪
def get_deseriptive_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 updata_odometer(self,mileage):if mileage>=self.odometer_reading:
self.odometer_reading=mileage
else:print("You can't roll back an odometer!") #roll back 逐渐减少
def incrent_odometer(self,miles):
self.odometer_reading+=miles
classBattery():
def __init__(self,battery_size=70):
self.battery_size=battery_size
def describe_battery(self):print("This car has a "+str(self.battery_size)+"-kwh battery.")
def get_range(self):if self.battery_size==70:
range=240 #电瓶容量为70kwh,续航里程设置为240英里
elif self.battery_size==85:
range=270 #电瓶容量为85kwh,续航里程设置为270英里
message="This car can go approximately "+str(range)
message+=" mile on a full charge."print(message)classElectricCar(Car):"""电动车的独特之处"""
def __init__(self,make,model,year):super().__init__(make,model,year)
self.battery=Battery()