Объект класса не обновляет пустой список - PullRequest
1 голос
/ 07 июля 2019

Я пытаюсь решить эту проблему самостоятельно.Задача состоит в том, чтобы написать класс для информации о сотруднике, затем попросить пользователя ввести эту информацию и, наконец, распечатать введенную информацию.

Я хочу использовать две петли for, одну для получения информации и одну для печати информации.К сожалению, печать for петля не работает.

class Employee:
    def __init__(self, name, id_num, department, job):
        self.__name = name
        self.__id_num = id_num
        self.__department = department
        self.__job = job

    # setters
    def set_name(self,name):
        self.__name = name
    def set_id(self,id_num):
        self.__id_num = id_num
    def set_department(self,department):
        self.__department = department
    def set_job(self,job):
        self.__job = job

    # getters
    def get_name(self):
        return self.__name
    def get_id(self):
        return self.__id_num
    def get_department(self):
        return self.__department
    def get_job(self):
        return self.__job

def main():

    employee_list = []

    for i in range(2):
        name = input('What is the name of the employee? ')
        id_num = float(input('What is the ID number of the employee? '))
        department = input('What is the department where the employee works? ')
        job = input('What is the job title of the empoyee? ')

        personnel = Employee(name,id_num,department,job)

        employee_list.append(personnel)
    return employee_list


    for item in employee_list:
        print(item.get_name())
        print(item.get_id())
        print(item.get_department())
        print(item.get_job())
        print()


main()

1 Ответ

2 голосов
/ 07 июля 2019

Вам необходимо удалить следующую строку в вашей функции main():

return employee_list

Это приводит к остановке вашей основной сети, даже не достигнув печати для цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...