class Employee:
no_of_leaves = 8
def __init__(self, aname, asalary, arole):
self.name = aname
self.salary = asalary
self.role = arole
def empdetails(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 programmer(Employee):
def __init__(self, aname, asalary, arole, lang):
self.name = aname
self.salary = asalary
self.role = arole
self.language = lang
def progdetails(self):
return (
f"the programmer name is {self.name} salary is {self.salary} role is {self.role} language is {self.language}")
harish = Employee("harish", 45000, "front end")
shiva = Employee("shiva", 50000, "back end")
raj = programmer("raj", 100000, "data scientist", "python")
munda = programmer("munda", 20000, "dancer", "java")
print(raj.empdetails())
print(raj.progdetails())
Comments
Post a Comment