Storing empties

Alex Martelli aleax at mail.comcast.net
Tue Nov 1 22:17:35 EST 2005


Aahz <aahz at pythoncraft.com> wrote:
   ...
> >>>the canonical idiom when you need such distinction is:
> >>>
> >>>_not_there = object()
   ...
> >> What's your preferred idiom when you're dealing with storable objects?
> >
> >What's a "storable object"?  You mean, something that can be pickled, or
> >passed to the .write method of a file object, or stored in a database,
> >or what else?
> 
> Pickled and/or stored in a DB.

Relational databases have the concept of NULL specifically to indicate
"there is NOTHING here".  I love it.

For pickling, object() as a unique "nothing here, NOT EVEN a None"
marker (AKA sentinel) works fine.


Alex



More information about the Python-list mailing list