我目前有一个名为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类构造函数中调用Polynomial类构造函数,但是我不太确定如何做到这一点。我尝试过以下方法:
class Quadratic(Polynomial):
def __init__(self, quadratic, linear, constant):
Polynomial.__init__(self, quadratic[2], linear[1], constant[0])
但我一直遇到错误,有没有什么小技巧?当我调用多项式类构造函数时,感觉自己使用了不正确的参数。