Diamond Problem
class A():
def method(self):
print ("I am from class A")
class B(A):
def method(self):
print("I am from B")
super().method()
class C(A):
def method(self):
print ("I am from class C")
class D(B,C):
def method(self):
print ("I am from class D")
super().method()
d = D()
d.method()
I want to get the output as :
I am from class D
I am from B
I am from class A
However, i get the output as:
I am from class D
I am from B
I am from class C
How do i call method the method of A class using instance of D class? Is MRO a possible solution to this?
class D(B):?