M
Mike Meyer
Bryan Olson said:Are not hard to find.
Well, Google didn't turn anything up. On the other hand, "object" and
"value" are pretty poor terms to google with. Maybe you can suggest
better ones?
In Niklaus Wirth's /Algorithms + Data
Structures = Programs", the first section after "introduction"
"The concept of data type".
It's been a few decades since I read that, but I don't recall anything
that prohibited a valueless instance. My copy is in storage, so I
can't really double check it. Care to quote the relevant segment that
says that objects have to have a value?
Wikipedia has reasonable articles on datatype and abstract
datatype. That an instance takes a value is too obvious to state,
but clearly implied by discussion of an object's value.
I obviously disagree that it's too obvious to state. Just because most
instances of objects have a value doesn't necessarily mean that every
instance of an object has a value. The discussion on these wikipedia
pages don't say anything that would imply that an object must have a
value.
If you're familiar with other programming
languages, you can to those. There are no values of C's 'void'
type, and consequently there are never any objects of type void.
But we're not talking about C, we're talking about Python.
I think that's now been answered a few times. In this case,
it means comparison of object identity.
Ok, so the objects identity is not it's value. Otherwise, the claim
"the type object has only one value" would be false.
The abstract state, sometimes called the "logical state", is
the value the object represents.
So are you now claiming that all instances of object have different
values, as they all have different identities?
The concept of a valueless object is inconsistent with a great deal
material.
Another completely unsupported pronouncement. *What* material? Come
on, give me *explicit* references. At the very least, provide or point
to a definition of type that makes it clear that a type for which you
can have instances *has* to have values.
<mike