到目前为止,这让我很困惑,下面的代码该如何理解给出的结果。有人能解释一下下面两部分输出的实际流程吗?第一部分输出为“C”,第二部分输出为“A”。
class A:
def fun1(self):
print("A")
class B(A):
def fun1(self):
print('B')
class C(A):
def fun1(self):
print("C")
class D(B, C):
def fun1(self):
super(B, self).fun1()
obj = D()
obj.fun1() **# How output will be 'C' in this case ?**
output : C
class A:
def fun1(self):
print("A")
class B(A):
def fun1(self):
print("B")
class C(A):
def fun1(self):
print("C")
class D(B, C):
def fun1(self):
super(C, self).fun1()
obj = D()
obj.fun1() **# How output will be 'A' in this case ?**
output : A