gpt4 book ai didi

Python多重继承,从公共(public)子类初始化

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:57 26 4
gpt4 key购买 nike

如何让一个公共(public)子类初始化它继承自的所有父类?

class Mom(object):
def __init__(self):
print("Mom")

class Dad(object):
def __init__(self):
print("Dad")

class Child(Mom, Dad):
def __init__(self):
super(Child, self).__init__()

c = Child() #only prints Mom

最佳答案

它们缺少 MomDad 类中的 super() 调用,这是合作子类化工作所必需的。

class Mom(object):
def __init__(self):
super(Mom, self).__init__()
print("Mom")

class Dad(object):
def __init__(self):
super(Dad, self).__init__()
print("Dad")

class Child(Dad, Mom):
def __init__(self):
super(Child, self).__init__()
c = Child() # Mom, Dad

关于Python多重继承,从公共(public)子类初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42229222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com