# Parent class1
class Parent1:

  def parent1_func(self):

    print("Hi I am first Parent")

# Parent class2
class Parent2:

  def parent2_func(self):

    print("Hi I am second Parent")

# Child class
class Child(Parent1, Parent2):

  def child_func(self):

    self.parent1_func()
    self.parent2_func()

# Driver's code
obj1 = Child()
obj1.child_func()

# Hierarchical Inheritance: When a parent class is derived by more than one child class, it is called hierarchical inheritance.
# Base class
class A:

  def a_func(self):

    print("I am from the parent class.")

# 1st Derived class
class B(A):

  def b_func(self):

    print("I am from the first child.")

# 2nd Derived class
class C(A):

  def c_func(self):

    print("I am from the second child.")