我如何在父类和子类之间__add__?

我超一流

def __add__(self, other):
    sumAn = self.n[0]+other.n[0]
    colors = ["yellow", "blue", "red"]
    res=colors
    if self.c==other.c:
        sumAc=self.c
    else:
        for i in range(len(colors)):
            if self.c in colors:
                res.remove(self.c)
            elif  other.c in colors:
                res.remove(other.c)
        sumAc=res[0]

        return ALIEN(sumAn, sumAc)

我想使此条件继承并添加更多条件,例如

sumLord="LORD"
return SuperAlien(sumAn, sumAc,sumLord)

或类似的东西

评论
  • 樱花
    樱花 回复

    您可以使用超级方法

    def __add__(self, other):
        alien = super().__add__(other)
        sumLord = "LORD"
        return SuperAlien(alien.sumAn, alien.sumAc, sumLord)