subclases de python

Actualmente tengo una clase llamada Polinomio, la inicialización se ve así:

def __init__(self, *termpairs): self.termdict = dict(termpairs) 

Estoy creando un polinomio haciendo que las claves, los exponentes y los valores asociados sean los coeficientes. Para crear una instancia de esta clase, ingrese de la siguiente manera:

 d1 = Polynomial((5,1), (3,-4), (2,10)) 

Lo que hace un diccionario así:

 {2: 10, 3: -4, 5: 1} 

Ahora, quiero crear una subclase de la clase polinomial llamada cuadrática. Quiero llamar al constructor de la clase polinomial en el constructor de la clase cuadrática, pero no estoy muy seguro de cómo hacerlo. Lo que he intentado es:

 class Quadratic(Polynomial): def __init__(self, quadratic, linear, constant): Polynomial.__init__(self, quadratic[2], linear[1], constant[0]) 

Pero me salen errores, ¿alguien tiene algún consejo? Siento que estoy usando parámetros incorrectos cuando llamo al constructor de la clase Polinomial.

Probablemente quieras

 class Quadratic(Polynomial): def __init__(self, quadratic, linear, constant): Polynomial.__init__(self, (2, quadratic), (1, linear), (0, constant)) 

También debe usar super() lugar de usar el constructor directamente.

 class Quadratic(Polynomial): def __init__(self, quadratic, linear, constant): super(Quadratic, self).__init__(quadratic[2], linear[1], constant[0])