On 3/5/2010 1:30 PM, MRAB wrote:
mk wrote:
>>> isinstance(False, int)
True
>>>
>>> isinstance(True, int)
True

Huh?

>>>
>>> issubclass(bool, int)
True

Huh?!

Python didn't have Booleans originally, 0 and 1 were used instead. When
bool was introduced it was made a subclass of int so that existing code
wouldn't break.

And because it is useful to make it so.

Terry Jan Reedy


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

Reply via email to