valores sum () e não inteiros de python
Existe uma maneira simples e rápida de usar sum () com valores não inteiros?
Então eu posso usar assim:
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
Eu tentei substituir__add__
e__int__
etc, mas ainda não encontrei uma solução
EDITAR:
A solução é implementar:
def __radd__(self, other):
return other + self.bar
como Will sugeriu em seu post. Mas como sempre, todos os caminhos levam a Roma, mas acho que essa é a melhor solução, já que não preciso__add__
na minha sala