downcasting problem

John Nagle nagle at
Mon Oct 25 19:56:44 CEST 2010

On 10/25/2010 7:38 AM, Tim Chase wrote:
> While a dirty hack for which I'd tend to smack anybody who used
> *can* assign to instance.__class__

    That's an implementation detail of CPython.  May not work in 
IronPython, Unladen Swallow, PyPy, or Shed Skin.

(An implementation with a JIT has to trap stores into some
internal variables and invalidate the generated code.
This adds considerable complexity to the virtual machine.
Java JVMs, for example, don't have to support that.)

				John Nagle

More information about the Python-list mailing list