New-style objects are not instances, apparently

eefacm at gmail.com eefacm at gmail.com
Thu Jan 3 16:15:15 EST 2008


I have a class that derives from Exception.  In Python 2.4,
isinstance(MyClass(), types.InstanceType) was True.  In 2.5, it's
False.

Further experimentation showed that derivation from object was the
culprit; new-style objects are not considered "instances" in the above
sense.  I wasn't able to figure out a workaround.  Is there one, or is
the distinction between traditional classes and built-in types only
going to get more and more hazy?



More information about the Python-list mailing list