Inheritance in Python | OOP's

Author: neptune | 27th-Jan-2023 | Views: 120

Introduction to Inheritance

1. Inheritance describes is a kind of relationship between two or more classes, In general getting and storing specific details in the subclass from super class.

2. To create a child class, specify the parent class name inside the pair of parenthesis, followed by it's name.

Example :
Class ChildClass(ParentClass):   


3. Every child class inherits all the behaviors exhibited by their parent class.

4. In Python, every class uses inheritance and is inherited from an object by default.

5. Hence, the below two definitions of MySubClass are the same.

Definition 1

class MySubClass:   


Definition 2

class MySubClass(object):   


1. “object” is known as parent or super class.

2. “MySubClass” is known as child or subclass or derived class.

Inheritance in Action

class Person:

    def __init__(self, fname, lname):

        self.fname = fname

        self.lname = lname

class Employee(Person):

    all_employees = []

    def __init__(self, fname, lname, empid):

        Person.__init__(self, fname, lname)

        self.empid = empid

        Employee.all_employees. append(self)

Employee” class is derived from “Person”.

p1 = Person('George', 'smith')

print(p1.fname, '-', p1.lname)

e1 = Employee('Jack', 'simmons', 456342)

e2 = Employee('John', 'williams', 123656)

print(e1.fname, '-', e1.empid)

print(e2.fname, '-', e2.empid)


George - smith

Jack - 456342

John - 123656

1. In the above example, Employee class utilizes __init __ method of the parent class Person to create its object.

2. Inheritance feature can be also used to extend the built-in classes like list or dict.

3. The following example extends list and creates EmployeesList, which can identify employees, having a given search word in their first name.

Example 1 :

class EmployeesList(list):

    def search(self, name):

        matching_employees = []

        for employee in Employee.all_employees:

            if name in employee.fname:


        return matching_employees

Extending Built-in Types EmployeesList object can be used to store all employee objects, just by replacing statement all_employees = [] with all_employees = EmployeesList().

Example 2

class Employee(Person):

    all_employees = EmployeesList()

    def __init__(self, fname, lname, empid):

        Person.__init__(self, fname, lname)

        self.empid = empid


e1 = Employee('Jack', 'simmons', 456342)

e2 = Employee('George', 'Brown', 656721)


Output :


If you have questions, or simply would like to share your thoughts, then feel free to reach out in the comments section below.

Other related blogs:
Classes and Objects in Python 3 | OOP's

Input and Output in Python

Datatypes in Python.

Core Python Syllabus for Interviews

How to reverse string in Python ?

What exactly you can do with Python?
Getting started with Jupyter Notebook | Python

Related Blogs
How to extract Speech from Video using Python?
Author: neptune | 01st-Dec-2022 | Views: 3101
Simple and easy way to convert video into audio then text using Google Speech Recognition API...

How to download video from youtube using python module ?
Author: neptune | 22nd-May-2022 | Views: 1851
We will let you know how you can easily download the Youtube high quality videos along with subtitle, thumbnail, description using python package..

Mostly asked Python Interview Questions - 2022.
Author: neptune | 25th-May-2022 | Views: 1059
#Python #Interview
Python interview questions for freshers. These questions asked in 2022 Python interviews...

How to reverse string in Python ?
Author: neptune | 16th-May-2022 | Views: 909
We are going to explore different ways to reverse string in Python...

Python Built-in functions lambda, map, filter, reduce.
Author: neptune | 22nd-May-2022 | Views: 883
We are going to explore in deep some important Python build-in functions lambda, map, filter and reduce with examples...

Best Python package manager and package for virtual environment ?
Author: neptune | 15th-Apr-2022 | Views: 832
#Python #Anaconda #Virtualenv #Pip
Which is the best package manager for python and Virtual environment management using Virtualenv and Anaconda...

Deploy Django project on AWS with Apache2 and mod_wsgi module.
Author: neptune | 22nd-May-2022 | Views: 688
#Python #Django
In this blog I use the AWS Ubuntu 18.22 instance as Hosting platform and used Apache2 server with mod_wsgi for configurations. We create a django sample project then configure server...

Will, AI kills Developer's jobs?
Author: neptune | 22nd-May-2022 | Views: 634
#Python #Machine learning #AI
GPT-3’s performance has convinced that Artificial intelligence is closer or at least AI-generated code is closer than we think. It generates imaginative, insightful, deep, and even excellent content...

Do you know Jupyter is now full-fledged IDE?
Author: neptune | 15th-Apr-2022 | Views: 582
#Python #Jupyter
Jupyter is a widely used tool by Data scientists. So developers from institutions like Two Sigma, Bloomberg and convert it into IDE lets see..

Core Python Syllabus for Interviews
Author: neptune | 11th-Jun-2022 | Views: 569
#Python #Interview
STRING MANIPULATION : Introduction to Python String, Accessing Individual Elements, String Operators, String Slices, String Functions and Methods...

Datatypes in Python.
Author: neptune | 22nd-May-2022 | Views: 340
Python have different types of datatypes like Numbers, Strings, Lists, Tuples, Dictionary, Set, Frozenset, Bool, Mutable, and Immutable...

View More