Até agora, isso está me deixando confuso. Como entender o código abaixo para obter o resultado? Alguém pode explicar abaixo duas partes da saída como o fluxo realmente acontece? A primeira parte mostra a saída como "C" e a segunda parte como "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