Использование метода класса для поиска в списке объектов - python - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь найти список объектов (сотрудников) с помощью этой функции.По сути, пользователь может ввести идентификатор сотрудника #, а затем я хочу использовать этот идентификатор, чтобы увидеть, совпадает ли какой-либо из идентификаторов сотрудника, и вернуть все переменные объекта, которому он соответствует.Я думал, что это будет делать то, что мне нужно, но что-то не так.Есть мысли?

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

1 Ответ

0 голосов
/ 05 декабря 2018

Вы возвращаете только первое совпадение, потому что 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...