On 23 February 2012 21:53, Chris Angelico <ros...@gmail.com> wrote: > On Fri, Feb 24, 2012 at 8:41 AM, Arnaud Delobelle <arno...@gmail.com> 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?
Yes, you're right :) Change the signature to def sum(iterable, start=_sentinel, _sentinel=_sentinel): This is not pretty... -- Arnaud -- http://mail.python.org/mailman/listinfo/python-list