from Employee import Employee class Developer (Employee): def __init__(self,name,pay,prog_lang): self._prog_lang = prog_lang super().__init__(name,pay) def apply_pay_rise(self): super().apply_pay_rise() self._pay = self.pay + 5000 class Employee: pay_rise = 1.1 def __init__(self,name,pay): self._name = name self._email = self._name + ".@gmail.com" self._pay = pay def apply_pay_rise(self): self._pay = int(self._pay) * self.pay_rise return self._pay @property def pay(self): return self._pay from Employee import Employee from Developer import Developer print("Creating an Employee Object") input_str = input("Enter Employee details in comma separated format\n") name, pay = input_str.split(",") employee = Employee(name, pay) print("\nCreating a Developer Object") input_str = input("Enter Developer details in comma separated format\n") name, pay, prog_lang = input_str.split(",") developer = Developer(name, pay, prog_lang) print("Employee Old Pay : ", employee.pay) employee.apply_pay_rise() print("Employee New Pay : ", employee.pay) print("Developer Old Pay : ", developer.pay) developer.apply_pay_rise() print("Developer New Pay : ", developer.pay)