是否有一种简单快捷的方法可以将 sum() 与非整数值一起使用?
所以我可以这样使用它:
class Foo(object):
def __init__(self,bar)
self.bar=bar
mylist=[Foo(3),Foo(34),Foo(63),200]
result=sum(mylist) # result should be 300
我尝试了覆盖__add__
等__int__
,但我还没有找到解决方案
编辑:
解决方案是实施:
def __radd__(self, other):
return other + self.bar
正如威尔在他的帖子中建议的那样。__add__
但一如既往,条条大路通罗马,但我认为这是最好的解决方案,因为我的课堂上不需要