В настоящее время у меня есть класс под названием 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.