from car import Car
class Electric(): #这个地方缺少父类名称Car
def __init__(self,makeee,modelll,yearrr,battery = 'lidianchi'):
super().__init__(makeee,modelll,yearrr) #调用父类car的__init__函数,构造一个实例
self.battery = battery
e1 = Electric('bentian','yueye','1901')
e1.get_descriptive_name()
print("")
错误原因:class Electric(): #这个地方缺少父类名称Car,应该改为
class Electric(Car):
发生该类错误的情况有很多,总结一下经常遇到的有以下三种,可以一一排查:
__init__(self,p1,p2)写成了_init_(self,p1,p2)__init__(self,p1,p2)写成了__int__(self,p1,p2)在子类继承代码中缺少了父类的名称,比如如上的代码应该写成下面这样才是正确的:
class ElectirCar(Car):
def __init__(self,make,model,year):
super().__init__(make,model,year)