python - 类对象不更新空列表

标签 python loops class object

我正在尝试自己解决这个问题。该问题要求编写一个员工信息类,然后要求用户输入该信息,最后打印输入的信息。

我想使用两个 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()

最佳答案

您需要在 main() 函数中删除以下行:

return employee_list

它导致你的 main 停止运行而没有达到打印 for 循环。

关于python - 类对象不更新空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56918690/

相关文章:

Python - 迭代扩展类的类列表?

python - 向量化 numpy 赋值

python - 目标为列表时的 Pygame 设置音量

Python语音识别: 'module' object has no attribute 'microphone'

javascript - 循环音频指定的次数 Html5 或 Javascript

arrays - Numpy 迭代和追加

loops - 基本帕斯卡浮点类型(实数)增量似乎无法正常工作

c++ - 访问同一类对象的私有(private)元素

php - 如何在 PHP 中回显自定义对象?

python - 给定数量的每个硬币的数量和组合