1.关于在子类定义属性和方法时,我添加了一个新属性self.battery_size
也添加了一个名为describe_battery()的方法,但是报错了
2.创建子类时,父亲必须包含在当前文件夹中,且位于子类前面,请问这个‘前面’怎么理解?
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):
if miles>=0:
self.odometer_reading+=miles
else:
print("There is somethiong wrong!")
class ElectricCar(Car):
def __inint__(self,make,modle,year):
super().__init__(make,model,year)
self.battery_size=70
def describe_battery(self):
print("This car has a " + str(self.battery_size) + "-kWh battery.")
my_tesla=ElectricCar('tesla','model s',2016)
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()