1.1 隐式的基类——object
每个Python类的定义都会隐式继承自object类,它的定义非常简单,几乎什么行为都不包括。我们可以创建一个object实例,但很多事情无法完成,因为很多特殊方法的调用程序都会抛出异常。
对于任何自定义类,都会隐式继承object。以下是一个类定义的示例(隐式继承了object类)。
class X:
pass
下面是对自定义类进行交互的代码。
>>> X.class
<class 'type'>
>>> X.class.base
<class 'object'>
可以看到类定义就是对type类的一个对象的类型声明,基类为object。
相应地,派生自object类中的对象方法也将继承各自相应的默认实现。在某些情况下,基类中一些特殊方法的默认行为也正是我们想要的。对于一些特殊情况,就需要重写这些方法。
