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

使用类方法搜索对象列表-python,python,list,class,object,methods,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

我正在尝试使用此功能搜索对象(员工)列表。基本上,用户可以输入一个雇员ID,然后我想使用该ID查看雇员ID是否匹配,并返回它匹配的对象的所有变量。我原以为这可以满足我的需要,但有些地方不太对劲。有什么想法吗

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

您只返回第一个匹配项,因为
return
只执行和计算一次,所以您可能需要执行(下面返回一个列表),还必须调用
getEmployeeID

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

您将在第一场比赛中返回,是否要所有比赛?还有什么不太正确?EID对于每个员工都是唯一的,所以只有一个应该匹配,但是当我运行此代码时,我没有收到任何匹配项,并且没有返回任何内容,即使我输入了我知道员工拥有的ID。y和EID的类型是什么,可以添加一个小数据样本吗?您为
EID
编写了什么,如果你把
print(y)
放在循环中,结果会是什么?是的,一切都好!非常感谢。