【Python】初识继承与多态--简明教程

时间:2022-08-06 19:28:00

【Python】初识继承与多态--简明教程【Python】初识继承与多态--简明教程

一个子类型在需要的时候可以被提替换成父类型,即对象可以被视作父类的实例,这种现象被称为多态。

为了使用继承,我们把基本类的名称作为一个元组跟在定义类时的类名称之后。然后,我们注意到基本类的__init__ 方法专门使用self 变量调用,这样我们就可以初始化对象的基本类部分。这一点十分重要——Python 不会自动调用基本类的constructor,你得亲自显式调用它。


我们还观察到我们在方法调用之前加上类名称前缀,然后把self 变量及其他参数传递给它。注意,在我们使用SchoolMember 类的tell 方法的时候,我们把Teacher 和Student
的实例仅仅作为SchoolMember 的实例。


另外,在这个例子中,我们调用了子类型的tell 方法,而不是SchoolMember 类的tell 方法。可以这样来理解,Python 总是首先查找对应类型的方法,在这个例子中就是如此。如果它不能在导出类中找到对应的方法,它才开始到基本类中逐个查找。


基本类是在类定义的时候,在元组之中指明的。
一个术语的注释—— 如果在继承元组中列了一个以上的类,那么它就被称作多重继承。