Python - Multiple Inheritance and Method Resolution
Given these classes, how can you ensure that a method process() defined in multiple parents is called exactly once in the correct order?
class A:
def process(self):
print('A')
class B(A):
def process(self):
print('B')
super().process()
class C(A):
def process(self):
print('C')
super().process()
class D(B, C):
def process(self):
print('D')
# What to call here?