On Tue, Apr 25, 2006, Kevin Jacobs <[EMAIL PROTECTED]> wrote:
>
> Actually this sounds a lot like a signaling Not-a-number (sNaN)
> from IEEE754. One can pass around a sNaN, but any use will raise a
> (numeric) exception. Similarly, you want a signaling Not-an-Object
> (sNaO) that also doesn't like to be passed as a function argument. It
> is the last bit that makes it a pain, since what if your function is
> log_error_value(sNaO)?
Note that Python does make it fairly straightforward to define such
objects on a per-domain basis. E.g.:
sentinel = object()
The biggest problem from my POV with widespread adoption of this
technique is that it doesn't play well with pickle. Perhaps someone
wants to take a whack at defining a more generic mechanism for sentinels?
--
Aahz ([EMAIL PROTECTED]) <*> http://www.pythoncraft.com/
"Argue for your limitations, and sure enough they're yours." --Richard Bach
_______________________________________________
Python-3000 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe:
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com