【发布时间】:2010-11-16 03:57:09
【问题描述】:
有没有一种简单快捷的方法来使用非整数值的 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__
【问题讨论】: