新式类的多继承

今天来学习一个很有意思的事情,那就是多继承

我们先看一下爷爷的类里面都有什么内容

class test(object):
def add(self):
print("这是爷爷的增加方法")

然后这个爷爷有两个儿子,一个亲儿子,一个干儿子哦

class farther_son1(test):
def update(self):
print();
class farther_son2(test):
def add(self):
print("爸爸的增加方法")

干儿子是重写了爷爷的方法,因为他没有办法继承,那孙子呢继承了这两个爸爸的基因

class son_son(farther_son1,farther_son2):

那我们来实例化一下孙子看发生了什么?

class test:
if name == 'main':
f2 = son_son()
f2.add()

来我们运行一下看结果


图片.png

纳尼,发生了什么?为什么是干爸的输出呢?他亲爹,你确定这儿子是你的吗?哈哈哈哈

这就是所谓的python新式类,你懂了吗?如果不正确的地方请多多指点!

你可能感兴趣的:(新式类的多继承)