非整数の値でsum()を使用する簡単かつ迅速な方法はありますか?pythonの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__
などを上書きしようとしたが、私はまだ解決策を見つけていません
EDIT:
ザ・ソリューションは、実装することです:
def __radd__(self, other):
return other + self.bar
として彼のポストに示唆されるでしょう。しかし、いつものように、すべての道はローマにつながるが、私は私のクラスで
map()、reduce()、または追加のモジュールをインポートする必要がないので、__radd__を実装することが最善の解決策だと思います。 – sloth