and two instances i1 = Int1() i2 = Int2()we get the following behaviour: >>> type(int(i1)) <class 'int'> I would have expected 'Int1'
>>> type(float(i1)) <type 'float'> >>> type(float(i2)) <class 'float'> >>> isinstance(int(i1), int) True >>> isinstance(int(i2), int) new <class '__main__.Int2'> True >>> isinstance(float(i1), float) True >>> isinstance(float(i2), float) True why is printing new <class '__main__.Int2'>? _______________________________________________ Python-Dev mailing list [email protected] http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com