On Sat, 14 Jan 2006 17:33:07 -0500, Mike Meyer wrote: > Steven D'Aprano <[EMAIL PROTECTED]> writes: >> On Sat, 14 Jan 2006 04:22:53 +0000, Donn Cave wrote: >>> |> 2. What is the value of object()? >>> [ I assume you mean, the object returned by object(). ] >>> It doesn't really have a value. I can't think of any kind of >>> computation that could use this object directly. >> Here is one: >> obj_inst = object() >> def computation(data): >> global obj_inst >> if data is obj_inst: >> print FirstOneThousandPrimes() >> else: >> print TextOfWarAndPeace() >> It isn't a particularly useful computation, but it is a computation. > > And it doesn't use the value of the object instance, it uses it's > identity. Any type that doesn't have hacks to share instances with the > same value could be used in this way.
Since it is my position that the identity of an instance of object() _is_ its value, your argument doesn't concern me whatsoever. object instances are like electrons (note for pedants: in classical physics, not QED): they are all exactly the same, distinguishable only by their position in time and space (or memory location). -- Steven. -- http://mail.python.org/mailman/listinfo/python-list