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

questionAnswers(5)

yourAnswerToTheQuestion