I\'d like to be able to do:
>>> class a(str): ... pass ... >>> b = a() >>> b.__class__ = str Traceback (most recent call last)
Only classes that were defined with a class keyword could be used for __class__ attribute assignment:
class
__class__
>>> class C: pass >>> class D: pass >>> C().__class__ = D >>>