sum() requires number, not simply __add__

Chris Angelico rosuav at
Thu Feb 23 16:53:49 EST 2012

On Fri, Feb 24, 2012 at 8:41 AM, Arnaud Delobelle <arnodel at> wrote:
> _sentinel = object()
> def sum(iterable, start=_sentinel):
>    if start is _sentinel:
> del _sentinel

Somewhat off-topic: Doesn't the if statement there do a lookup for a
global, which would mean that 'del _sentinel' will cause it to fail?
Or have I missed something here?


More information about the Python-list mailing list