问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
class People:
name="人"
def Study(self):
print("我爱机器学习")
def __init__(self):
print("我是构造函数")
class Japan(People):
def __init__(self):
print("你是日本人")
class China(People):
name="中国"
def Study(self):
print("我是中国人")
def __init__(self):
print("子类构造函数")
People.__init__(self)
class Ren(Japan,China):
pass
Liming = Ren()
运行结果及报错内容
Liming=Ren这个代码出现的时候继承的第一个Japan具有def __init__(self)函数,继承的第二个China也具有这个函数,为什么调用的时候是第一个而非第二个?