找回密码
 立即注册
首页 python python-基础 查看内容

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


我正在尝试使用此功能搜索对象列表(员工)。基本上,用户可以输入员工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

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册