Single and Multiple inheritance in Python

Single and Multiple inheritance in Python

1.  Single Inheritance 

# Single Inheritance in Python with Student and Marks Details

#-Base class 
class std_per_det:
    regno = input("Enter RegNo:")
    name = input("Enter Name:")
    course = input("Enter Course:")
    
#Base class Method
    def show_std(self):
        print('Base Class value:',self.regno)
        print('Base Class value:',self.name)
        print('Base Class value:',self.course)
 
#-Derived class 
class marks_det(std_per_det):
    p=int(input("Enter Physics Marks:"))
    c=int(input("Enter Chemistry Marks:"))
    m=int(input("Enter Maths Marks:"))
    b=int(input("Enter Biology Marks:"))
    tot=p+c+m+b
    avg=tot/4

#Derive class Method
    def show_marks(self):
        print('Physics:',self.p)
        print('Chemistry:',self.c)
        print('Maths:',self.m)
        print('Biology:',self.b)
        print('Total Marks:',self.tot)
        print('Average Marks:',self.avg)
        
 
print("\nStudent Marks details")
print("=================================")
m=marks_det()  # Object of Derive class
m.show_std()   # Access Base class method
m.show_marks()  

Output

2. Multiple Inheritance 

# Multiple Inheritance - Inventory example 
#Base class - item_det
class item_det:
    icode=input("Enter item code:")
    iname=input("Enter item Name:")

    def show_item_det(self):
        print("Item code:", self.icode)
        print("Item name:",self.iname)

#Base class - bill_det
class bill_det:
    qty=int(input("Enter Qty:"))
    price=int(input("Enter Price:"))
    tot=qty*price
    
    def show_bill_det(self):
       print("Item Qty:",self.qty)
       print("Item Price:",self.price)
       print("Total:",self.tot)

#Child class invent_det Begins with inheriting Base classes item_det and bill_det
class invent_det(item_det, bill_det):
    tax=bill_det.tot*18/100
    bill_amt=bill_det.tot+tax

    def show_invent_det(self):
        print("TAX 18%:",self.tax)
        print("Total amount:",self.bill_amt)

print("Inventory details")
print("---------------------------------")
i=invent_det() #Child class instance

i.show_item_det() # invoking parent class item_det method
i.show_bill_det() # invoking parent class bill_det method
i.show_invent_det() #invoking own class method

Output

Share
Share
Scroll to Top