【发布时间】:2015-12-13 11:58:00
【问题描述】:
我有这种情况
class A(object):
def __init__(self):
self.x = 0
self.y = 0
class B(A):
def __init__(self):
super(B, self).__init__()
def method(self):
self.x += 1
class C(A):
def __init__(self):
super(C, self).__init__()
def method(self):
self.y += 1
class D(B, C):
def __init__(self):
super(D, self).__init__()
def method(self):
print self.x
print self.y
我希望 D 为 x 和 y 都打印 1,但它正在打印 0。
我不完全理解多重继承/超级/等...虽然我一直在尝试阅读文档,但对示例的解释对我很有帮助。
谢谢!
【问题讨论】:
标签: python class python-2.7 multiple-inheritance super