使用类方法搜索对象列表-python
我正在尝试使用此功能搜索对象(员工)列表。基本上,用户可以输入一个雇员ID,然后我想使用该ID查看雇员ID是否匹配,并返回它匹配的对象的所有变量。我原以为这可以满足我的需要,但有些地方不太对劲。有什么想法吗使用类方法搜索对象列表-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
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)
放在循环中,结果会是什么?是的,一切都好!非常感谢。