[Python-3000] Thoughts on dictionary views

Greg Ewing greg.ewing at canterbury.ac.nz
Wed Feb 21 00:02:16 CET 2007


Raymond Hettinger wrote:

> * Maintaining a live (self-updating) view is a bit tricky from an implementation 
> point-of-view.

I don't understand what the alternative is. If mutating the
underlying object doesn't affect the view, then you don't
really have a view, just a copy of the data -- no different
from the existing dict keys() etc.

If you're saying that you shouldn't be able to mutate the
underlying object *through* the view, that's okay -- I don't
mind if the views are read-only in some or all cases.

 > Let's make dicts as
> simple as possible and then introduce a new collections module entry with the 
> views bells and whistles. 

If the view methods are only available on a special dict
subclass and not on ordinary dicts, their usefulness will
be severely crippled, so you wouldn't learn much from
the experiment.

--
Greg


More information about the Python-3000 mailing list