[Zope3-dev] Should containers tell you if they accept empty string keys?

Guido van Rossum guido@python.org
Mon, 18 Nov 2002 14:48:08 -0500


> > Slightly off-topic (and perhaps misinformed): when setObject() returns
> > the key it generates, can you use that key to access the object? 
> 
> Yes.

OK, that's all I *really* worried about. ;-)

> > In
> > particular, if you pass the returned key to another call to
> > setObject(), will it overwrite the object whose setObject() call
> > returned that key, or will it generate a new key again??? 
> 
> If the container doesn't ignore the key, it will generate a
> DuplicationError.

Ah, so setObject() can't be used to overwrite an existing object.
That simplifies things.

>  > I'm worrying about idempotency here.
> 
> You wouldn't expect setObject to be idempotent would you?

Given the previous item, no. :-)