Question about idioms for clearing a list
Bryan Olson
fakeaddress at nowhere.org
Fri Feb 10 05:31:50 EST 2006
Magnus Lycka wrote:
> Bryan Olson wrote:
>
>> Magnus Lycka wrote:
>>
>>> Do you really have a usecase for this? It seems to me that your
>>> argument is pretty hollow.
>>
>>
>> Sure:
>>
>> if item_triggering_end in collection:
>> handle_end(whatever)
>> collection.clear()
>>
>> Or maybe moving everything from several collections into
>> a single union:
>>
>> big_union = set()
>> for collection in some_iter:
>> big_union.update(t)
>> collection.clear()
>
>
> I don't understand the second one. Where did 't' come from?
Cut-and-past carelessness. Meant to update with 'collection'.
> Anyway, tiny code snippets are hardly usecases.
The task is the usecase.
[...]
> I still don't see any convincing usecase for the kind of
> ducktyping you imply.
I didn't say I could convince you. I said that when different
types can support the same operation, they should also support
the same interface. That's what enables polymorphism.
--
--Bryan
More information about the Python-list
mailing list