TypeError: object .__ init __ () no toma parámetros de análisis de informes de excepción

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

Motivo del error: class Electric ():     #Este lugar carece del nombre de la clase principal Car, debe cambiarse

       clase Eléctrica (Coche):

Hay muchas situaciones en las que se produce este tipo de error. En resumen, existen los siguientes tres que se encuentran con frecuencia, que se pueden comprobar uno por uno:

  1. __init __ (self, p1, p2) se escribe como _init_ (self, p1, p2)
  2. __init __ (self, p1, p2) se escribe como __int __ (self, p1, p2)
  3. Falta el nombre de la clase principal en el código de herencia de la subclase. Por ejemplo, el código anterior debe escribirse de la siguiente manera:
     
    1. class ElectirCar(Car):

    2. def __init__(self,make,model,year):

    3. super().__init__(make,model,year)

Supongo que te gusta

Origin blog.csdn.net/digitalkee/article/details/108911853
Recomendado
Clasificación