如何在超类和子类之间__add__?

  • 本文关键字:之间 add 子类 超类 python
  • 更新时间 :
  • 英文 :


我在超级类中有一个def

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)

最新更新