1.1 隐式的基类——object

    每个Python类的定义都会隐式继承自object类,它的定义非常简单,几乎什么行为都不包括。我们可以创建一个object实例,但很多事情无法完成,因为很多特殊方法的调用程序都会抛出异常。

    对于任何自定义类,都会隐式继承object。以下是一个类定义的示例(隐式继承了object类)。

    class X:
      pass

    下面是对自定义类进行交互的代码。

    >>> X.class
    <class 'type'>
    >>> X.class.base
    <class 'object'>

    可以看到类定义就是对type类的一个对象的类型声明,基类为object

    相应地,派生自object类中的对象方法也将继承各自相应的默认实现。在某些情况下,基类中一些特殊方法的默认行为也正是我们想要的。对于一些特殊情况,就需要重写这些方法。