我创建了一个从列表继承的新类。我有一个 mysum() 的新方法。你能帮我在对这样的列表进行排序后调用 mysum() 吗?
class MyList(list):
def mysum(self):
sum = 0
for i, e in enumerate(self):
sum += i*e
return sum
def sort(self):
self.sort() # ??
return self # ??
if __name__ == "__main__":
ml = MyList([5, 3, 4, 1])
print(ml.mysum()) # 1*3 + 2*4 + 3*1, OK
print(ml.sort().mysum()) # 1*3 + 2*4 + 3*5, Doesn't work with RecursionError: