В настоящее время у меня есть класс с именем Polynomial. Инициализация выглядит следующим образом:
def __init__(self, *termpairs):
self.termdict = dict(termpairs)
Я создаю полином, делая ключи экспонентами и
соответствующие значения являются коэффициентами. Чтобы создать экземпляр этого класса, введите следующее:
d1 = Polynomial((5,1), (3,-4), (2,10))
что делает словарь примерно таким:
{2: 10, 3: -4, 5: 1}
Теперь я хочу создать подкласс класса полиномов с именем Quadratic. Я хочу вызвать конструктор класса Polynomial в конструкторе класса Quadratic, однако я не совсем уверен, как это сделать. Я попробовал:
class Quadratic(Polynomial):
def __init__(self, quadratic, linear, constant):
Polynomial.__init__(self, quadratic[2], linear[1], constant[0])
но я получаю ошибки, у кого-нибудь есть советы? Я чувствую, что использую неправильные параметры, когда вызываю конструктор класса Polynomial.