[Python-ideas] clear() method for lists

Guido van Rossum guido at python.org
Fri Feb 5 22:16:17 CET 2010


On Fri, Feb 5, 2010 at 1:09 PM, Raymond Hettinger
<raymond.hettinger at gmail.com> wrote:
> ISTM, the language moratorium would preclude this change.

Oops, you're right. Scratch the go-ahead. :-(

While PEP 3003 allows case-by-case exemptions for adding methods to
built-in objects, I think this isn't one of those cases, since the
work-around sure is simple enough, and has been in the language for 20
years now. ;-)

> Also, since it doesn't actually add any new functionality,
> it is more of a documentation issue, teaching basic python idioms:
>
>    del s[:]
> or
>    s[:] = []

Though it's a common-enough special case that it shouldn't need slice
manipulations, which are a bit of an acquired taste. I probably would
have added this if I'd anticipated dict.clear(), which wasn't always
part of the language.

--Guido

> Raymond
>
> On Feb 5, 2010, at 11:39 AM, Gerald Britton wrote:
>
>> In the list archives, this thread
>>
>>    http://mail.python.org/pipermail/python-ideas/2009-April/003897.html
>>
>> discusses adding a clear() method to list objects, to complement those
>> available for sets and dictionaries.  Later in the thread:
>>
>>    http://mail.python.org/pipermail/python-ideas/2009-April/003933.html
>>
>> Christian Heimes provided a patch to do it and R. H. commented that
>> all it would take is Guido's blessing.
>>
>> So, I'm wondering, can we do this?  What are the steps needed to ask
>> this work to be blessed?
>>
>> --
>> Gerald Britton
>> _______________________________________________
>> Python-ideas mailing list
>> Python-ideas at python.org
>> http://mail.python.org/mailman/listinfo/python-ideas
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> http://mail.python.org/mailman/listinfo/python-ideas
>



-- 
--Guido van Rossum (python.org/~guido)



More information about the Python-ideas mailing list