>>> type(object)
type 'type'
>>> type(MyClass)
type 'classobj'
Here the important difference is MyClass is a user defined class object. Where you can modify your class.
object() however is a __builtin__ class object.
When you inherit from object which is your base class as well as __builtin__, you can modify only your new MyClass that you defined.