подклассы python

В настоящее время у меня есть класс под названием Polynomial. Инициализация выглядит так:

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

Я создаю многочлен, делая ключи экспонентами и {{1} } связанные значения являются коэффициентами. Чтобы создать экземпляр этого класса, вы вводите следующее:

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

, что делает словарь таким:

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

Теперь я хочу создать подкласс класса Polynomial под названием Quadratic. Я хочу вызвать конструктор класса Polynomial в конструкторе класса Quadratic, однако я не совсем уверен, как это сделать. Я пробовал:

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

, но получаю ошибки, у кого-нибудь есть советы? Мне кажется, что я использую неправильные параметры, когда вызываю конструктор класса Polynomial.

7
задан me45 28 November 2011 в 00:36
поделиться