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
Post a Comment