继承 是基于已有的类创建新类的语法,被继承的类称为 父类,创建的新类称为 子类。子类自动拥有父类相同的属性和方法。
class 类名(父类名):
pass
父类也称基类、超类,子类也称派生类。
例如:
子类可以重新定义父类的方法:
这段代码中的抚摸函数 fondle
的形式参数 pet
的类型是基类 Pet
,通过 pet
调用 speak
时,会根据实际类型调用。
这种以统一的接口实现不同行为的特性称为 多态(Polymorphism)。
如果子类重写了构造函数,那么它需要在构造函数中调用父类的构造函数来初始化继承的属性。Python 中可以通过 super
函数获取父类。