Class Information Help - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: Class Information Help (/thread-25499.html) |
Class Information Help - Gokberk - Apr-01-2020 # Main worker class class worker(): def __init__(self, name, salary, department): print("__init__ function of worker class.") self.name = name self.salary = salary self.department = department def show_info_worker(self): print("show_info function of worker class") print("""Name: {}\nSalary: {}\nDepartment: {}""".format(self.name, self.salary, self.department)) def change_depart(self, new_depart): print("change_depart function of worker class") self.department = new_depart # Main manager class class manager(worker): def __init__(self, name, salary, department, responsibilty): # super() function takes input from worker class super().__init__(name, salary, department) print("__init function of manager class") self.responsibilty = responsibilty def show_info_manager(self): print("show_info function of manager class") return """Name: {}\nSalary: {}\nDepartment: {}\nResponsibility: {}""".format(self.name, self.salary, self.department, self.responsibilty) def raise_salary(self, increase_salary): print("raise_salary function of manager class") self.salary += increase_salary employee_name = input("Please Enter Employee Name: ") employee_salary = input("Please Enter Employee Salary: ") employee_department = input("Please Enter Employee Department: ") while True: check_manager = int(input("""Please Select the Position of Employee\n1. Worker\n2. Manager""")) if check_manager == 1: worker1 = worker(employee_name, employee_salary, employee_department) worker1.show_info_worker() break elif check_manager == 2: manager_responsibility = input("Please Enter Manager Responsibility: ") manager1 = manager(employee_name, employee_salary, employee_department, manager_responsibility) manager1 = manager.show_info_manager() # ERROR!!! break else: print("Please Enter a Proper Value...")I get an error in line 51 I don't know how to fix that error.the situation is that I want to print manager class information after all input done. Thank you for all of you for help RE: Class Information Help - stullis - Apr-01-2020 You need to use the variable name instead of the class name. It looks like a typo. manager1 = manager1.show_info_manager() RE: Class Information Help - Larz60+ - Apr-01-2020 the first argument of method show_info_manager must be 'self' |