您好,我正在搜索 python 中的类继承,我看到它也支持多重继承,但不知何故似乎有问题:o 我找到了一个例子:
class ParentOne:
def __init__(self):
print "Parent One says: Hello my child!"
self.i = 1
def methodOne(self):
print self.i
class ParentTwo:
def __init__(self):
print "Parent Two says: Hello my child"
class Child(ParentOne, ParentTwo):
def __init__(self):
print "Child Says: hello"
A=Child()
输出
Child Says: hello
那么当孩子继承 ParentOne 和 ParentTwo 为什么没有初始化这些类?我们应该在继承类 Child 中手动初始化它们吗?什么是正确的示例,所以我们可以看到仅使用继承打印的所有消息?
事实上,它比这稍微复杂一些。方法解析顺序动态变化以支持对 super() 的协作调用。这种方法在其他一些多继承语言中称为 call-next-method,并且比单继承语言中的超级调用更强大。
在需要手动初始化的情况下如何更强大?很抱歉所有这些问题。提前致谢。