【发布时间】:2016-12-09 17:02:52
【问题描述】:
class One(object):
def __init__(self, i = 0):
print('one', i)
class Two(One):
def __init__(self, i = 0):
super().__init__(i)
print('two', i)
class First(object):
def __init__(self, i = 0):
print('first', i)
class Second(First):
def __init__(self, i = 0):
super().__init__(i)
print('second', i)
class Third(Second, Two):
def __init__(self, i = 0):
super().__init__(i)
print('third', i)
class Fourth(Two, Second):
def __init__(self, i = 0):
super().__init__(i)
print('fourth', i)
输出:
第三(3):
前 3 个
第二个 3
第三个 3
第四(4):
一个 4
两个 4
第四 4
为什么继承不起作用,我该如何解决。
感谢您的帮助。
【问题讨论】:
-
请描述您的实际问题。我向你保证继承是有效的。
-
你的代码格式很糟糕,使用
<br>和&nbsp;不是格式化它的方法。只需缩进四个空格。 -
请修正您的代码格式!帖子编辑器中内置了一些工具来执行此操作。
-
正如 Carcigenicate 所建议的那样 - 描述您所期望的行为,即“继承不起作用”是什么意思。它确实有效,问题是你期待一些不同的东西,但你没有描述什么。
-
您的 quation 仍然缺少对您期望输出的正确描述。
标签: python python-3.x class multiple-inheritance