Есть ли простой и быстрый способ использования 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
как предложит в своем посте. Но, как всегда, все дороги ведут в Рим, но я думаю, что это лучшее решение, так как мне не нужен __add__
в моем классе