I was wondering if it is possible in Python to do something analogous to downcasting in a statically typed language like C++. I mean is it possible to take an instance of a base class and magically transform it into an instance of some derived class eventually fixing things (like the missing attribute data)? Thanx.