class A:
def display(self):
print("From A")
class B:
def display(self):
print("From B")
class C(A, B):
pass
obj = C()
obj.display()
class A:
def show(self):
print("A")
class B:
def show(self):
print("B")
class C(A, B):
pass
print(C.mro())
class A:
def process(self):
print("Process A")
class B:
def process(self):
print("Process B")
class C(A, B):
def process(self):
A.process(self)
B.process(self)
c = C()
c.process()
class A:
def __init__(self):
print("Constructor A")
class B:
def __init__(self):
print("Constructor B")
class C(A, B):
def __init__(self):
super().__init__()
c = C()
class A:
def __init__(self):
print("A init")
super().__init__()
class B:
def __init__(self):
print("B init")
super().__init__()
class C(A, B):
def __init__(self):
print("C init")
super().__init__()
c = C()
class Grandparent:
def greet(self):
print("Hello from Grandparent")
class Parent1(Grandparent):
pass
class Parent2(Grandparent):
pass
class Child(Parent1, Parent2):
pass
c = Child()
c.greet()
class X:
pass
class Y(X):
pass
class Z(X):
pass
class W(Y, Z):
pass
print(W.mro())
class Logger:
def log(self):
print("Logging data")
class Validator:
def validate(self):
print("Validating data")
class Service(Logger, Validator):
def execute(self):
self.log()
self.validate()
print("Executing service")
service = Service()
service.execute()