regall, с новыми и старыми классами немного разобрался - спасибо. Сделал такую проверку:
>>> class NewClass(object):
... pass
...
>>> class OldClass:
... pass
...
>>> isinstance(NewClass, type)
True
>>> isinstance(OldClass, classobj)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'classobj' is not defined
>>> t = type(OldClass)
>>> t
<type 'classobj'>
>>> isinstance(OldClass, t)
True
Мне не понятно, почему когда я ввел тип classobj, он выдает ошибку, а когда то же значение получено методом type(), то возвращает True?