一个子类可以继承多个父类,就是多继承,并且拥有所有父类的属性和方法。
例如 孩子会继承自己的父亲和母亲的特征。
目录
(一)语法
class 子类名(父类名1,父类名2…) : pass
(二)多继承注意事项
如果子类和父类有相同的方法,就会调用子类中的方法。
如果不同的父类中存在着相同的方法名称,子类对象调用的时候会调用哪个父类中的方法呢? Python会根据 MRO(method resolution order) 方法解析顺序列表进行查找。
提示:开发时,需要避免这种容易产生混淆的情况!--如果父类之间存在同名的属性和方法,应尽量避免使用多继承。
以下代码可以确定就近原则:
class A(object):
def test1(self):
print('A test1')