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