On Fri, 2006-03-31 at 14:34 +1200, Greg Ewing wrote:
> Adam DePrince wrote:
> > Views
> > are not generated, they are either directly implemented, or returned.
> 
> If you're thinking that the object would keep a set of
> pre-allocated views, there's a problem with that --
> the views need to have a reference to the base object,
> thus creating a circular reference.
> 
> The object could perhaps keep a cache of weakly-
> referenced views, returning one of those if it's
> available, otherwise creating a new one.

Yes, we would have to do that.  object->iter relationships work because
the reference is only from the iter back; we don't try to reuse iters as
we would views.

Weak refernces work.  Okay, perhaps parasite views should be handed out
by a callable after all instead of saying "hey, reuse this reference
here."  It would actually be more compatable with what we do, and fit
better with the situation where a views would be created on the fly
(slices?)

- Adam



> 
> --
> Greg
> 
> _______________________________________________
> Python-3000 mailing list
> Python-3000@python.org
> http://mail.python.org/mailman/listinfo/python-3000
> Unsubscribe: 
> http://mail.python.org/mailman/options/python-3000/adam.deprince%40gmail.com

_______________________________________________
Python-3000 mailing list
Python-3000@python.org
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe: 
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com

Reply via email to