Есть ли простой и быстрый способ использовать 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__
в моем классе не нужно