我正在尝试使用此功能搜索对象(员工)列表。基本上,用户可以输入员工ID#,然后我要使用该ID来查看该员工ID#是否匹配,并返回与其匹配的对象的所有变量。我以为这可以满足我的需要,但是有些事情不太正确。有什么想法吗?
def getByID(employees, eid):
readFile(employees)
for x in employees:
y = x.getEmployeeID
if y == eid:
return x.printObject()
答案 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