On 3/5/2010 1:30 PM, MRAB wrote:
mk wrote:>>> isinstance(False, int) True >>> >>> isinstance(True, int) TrueHuh? >>> >>> 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