子类特有属性和方法不能运行

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()

你的思路没有问题,只是拼写出错了,定义子类的init时,你多写了一个n,同一行的model你写成了modle,改了这两个就可以运行了。

先创建父类在创建子类并且在一个项目中,看看你是不是哪里搞错了!