Home »
Python »
Python programs
Multiple Inheritance Example in Python
Here, we are going to learn about the Multiple Inheritance in Python and demonstrating the Multiple Inheritance using a Python program.
Submitted by Shivang Yadav, on February 16, 2021
Problem Statement: We will see a program to illustrate the working of multiple inheritance in Python using profit/ loss example.
Problem Description: The program will calculate the net income based on the profits and losses to the person using multiple inheritance.
Multiple Inheritance in Python:
When a single class inherits properties from two different base classes, it is known as multiple inheritance.
The below diagram will make things clearer,
All Class and Methods used in the program:
- Class : Profit
- Method : getProfit() -> get input of profit from user.
- Method : printProfit() -> prints profit on screen
- Class : Loss
- Method : getLoss() -> get input of loss from user.
- Method : printLoss() -> prints loss on screen.
- Class : Balance
- Method : getBalance() -> call the getProfit() and getLoss() methods.
- Method : printBalance() -> calls printProfit() and printLoss() methods and calculates balance from profit and loss.
Program to illustrate the Multiple Inheritance in Python
class Profit:
def getProfit(self):
self._profit=int(input("Enter Profit: "))
def printProfit(self):
print("Profit:",self._profit)
class Loss:
def getLoss(self):
self._loss=int(input("Enter Loss: "))
def printLoss(self):
print("Loss:",self._loss)
class Balance(Profit,Loss):
def getBalance(self):
self.getProfit()
self.getLoss()
self.__balance=self._profit-self._loss
def printBalance(self):
self.printProfit()
self.printLoss()
print("Balance:",self.__balance)
user1 = Balance()
user1.getBalance()
user1.printBalance()
Output:
Enter Profit: 12500
Enter Loss: 7650
Profit: 12500
Loss: 7650
Balance: 4850
Python class & object programs »