Multilevel Inheritance in Python Last Updated : 10 Sep, 2025 Comments Improve Suggest changes 8 Likes Like Report Multilevel inheritance in Python means a class (child) inherits from a parent class and then another class (derived) inherits from that child class, forming a chain of classes one after another.Example:Class A -> Parent (Base class)Class B -> Inherits from A (Child class)Class C -> Inherits from B (Derived class)Here, Class C can use the features of both Class A and Class B. It’s like a family chain: Grandparent -> Parent -> Child.Diagram for Multilevel InheritanceMultilevel Inheritance in PythonLet's look at some examples below:Example 1: Simple Multilevel Inheritance This is a simple example of multilevel inheritance, where the Child class inherits from the Parent class and the Parent inherits from the Grandparent class. Python class Grandparent: def fun1(self): print("I am the Grandparent.") class Parent(Grandparent): def fun2(self): print("I am the Parent.") class Child(Parent): def fun3(self): print("I am the Child.") obj = Child() obj.fun1() obj.fun2() obj.fun3() OutputI am the Grandparent. I am the Parent. I am the Child. Example 2: Multilevel Inheritance with OverridingThis example shows multilevel inheritance with method overriding using the Emp, Manager and ProjManager classes. Python class Emp: def work(self): print("Employee works.") class Manager(Emp): def work(self): print("Manager manages.") class ProjManager(Manager): def work(self): print("Project Manager plans.") obj = ProjManager() obj.work() OutputProject Manager plans. Explanation:Emp: it's a Base class, defines a general work () method.Manager: it's a Child class, inherits from Emp class and overrides work () method.ProjManager: it's a Derived class (final class), inherits from Manager class and overrides work () method again.obj = ProjManager(): creates an object of the derived class.obj.work(): calls the overridden method from the ProjManager class.Related Articles:PythonOOPsPython Inheritance Create Quiz Comment L lokeshsingh7695 Follow 8 Improve L lokeshsingh7695 Follow 8 Improve Article Tags : Python Python Programs python-basics python-oop-concepts Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like