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
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com