Multiple inheritance

class Employee:
var = 8
no_of_leaves = 8

def __init__(self, aname, asalary, arole):
self.name = aname
self.salary = asalary
self.role = arole

def printdetails(self):
return f"name is {self.name} salary is {self.salary} role is {self.role}"

@classmethod
def change_leave(cls, newleave):
cls.no_of_leaves = newleave

class player:
var = 9
no_of_game = 4

def __init__(self, aname, agame):
self.name = aname
self.game = agame

def printdetails(self):
return (f"the name is {self.name} game is {self.game}")

class coolprogrammer(Employee, player):
var = 10
language = "C++"

def printlanguage(self):
print(self.language)

harish = Employee("harish", 45000, "front end")
shiva = Employee("shiva", 50000, "back end")

virat = player("virat", ["cricket"])

dhoni = coolprogrammer("dhoni", 200000, "programmer")

# dhoni.printlanguage()
# det=(dhoni.printdetails())
# print(det)

print(dhoni.var)
print(harish.var) # it will use 1st class

Comments

Popular posts from this blog

Steps taken by a compiler to execute a C program

Tokens in C

Variables and Data Types in C