使用类方法搜索对象列表-Python

时间:2018-12-05 01:25:22

标签: python list class object methods

我正在尝试使用此功能搜索对象(员工)列表。基本上,用户可以输入员工ID#,然后我要使用该ID来查看该员工ID#是否匹配,并返回与其匹配的对象的所有变量。我以为这可以满足我的需要,但是有些事情不太正确。有什么想法吗?

def getByID(employees, eid):
    readFile(employees)
    for x in employees:
        y = x.getEmployeeID
        if y == eid:
            return x.printObject()

1 个答案:

答案 0 :(得分:1)

您只返回第一个匹配项,因为return仅执行一次并求值一次,因此您很可能需要做(以下返回列表),还必须调用getEmployeeID:< / p>

def getByID(employees, eid):
    l=[]
    readFile(employees)
    for x in employees:
        y = x.getEmployeeID()
        if y == eid:
            l.append(x.printObject())
    return l