Есть ли простой и быстрый способ использования 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:
The раствор должен быть реализован:
def __radd__(self, other):
return other + self.bar
как будет предложено в его посте. Но, как всегда, все дороги ведут в Рим, но я думаю, что это лучшее решение, так как я не нужно __add__
в моем классе
Я думаю, что просто реализация __radd__ - лучшее решение, так как ему не нужны map(), reduce() или импорт дополнительных модулей. – sloth