Sybren Stuvel wrote:
> Mike Meyer enlightened us with:
> 
>>>I think type 'object' has only one value, so that's it.
>>
>>In that case, they should all be equal, right?
>>
>>
>>>>>object() == object()
>>
>>False
> 
> 
> You compare instances of the type 'object'. They both have one value:
> 
> 
>>>>object()
> 
> <object object at 0xb7ddb438>
> 
>>>>object()
> 
> <object object at 0xb7ddb440>
> 
> So the claim "type 'object' has only one value" is true. It's just not
> the same value for all instances.

No, that's not the issue. A type has a set of values (and a set of
operations); each instance takes one value from the type's set. I
think (I'm not sure) that object's set of values has only one element.

In Python, types are extensible, so by 'instance', I mean a direct
instance, not an instance of a class that inherits from 'object'.


Would it make sense to have a type with an empty set of values?
Sure. Such a type could never have a direct instance. Perhaps
'object' should be an abstract base class.


-- 
--Bryan
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to