8.2.6 多继承
Python类支持多继承,这一点与C++相同。不过目前支持多继承的面向对象语言不多,但Python语言算是其中之一。
要想为某一个类指定多个父类,需要在类名后面的圆括号中设置。多个父类名之间用逗号(,)分隔。
class myclass(myparent1,myparent2,myparent3):
pass # 如果类中没有任何代码,必须加一条pass,否则编译出错
注意,myclass类有三个父类,所以myclass会同时拥有这三个父类的所有成员。但如果多个父类中有相同的成员,例如,在两个或两个以上父类中有同名的方法,那么会按着父类书写的顺序继承。也就是说,写在前面的父类会覆盖卸载后面的父类同名的方法。在Python类中,不会根据方法参数个数和数据类型进行重载。
[例 8.6] 本例创建了4个类,其中calculator类和myprint类是newcalculator类和newcalculator1类的父类,只是继承的顺序不同。如果将calculator放到myprint前面,那么calculator类中的printresult方法将覆盖myprint类中的printresult方法,如果把顺序调过来,那么方法覆盖的结果也会调过来。
class calculator:
def