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

Reply via email to