def __iterPerson(self, **kwargs):
    return (person for person in self.__pList if person.match(**kwargs))


class Person:

    def __init__(self, name, number):
        self.nom = name
self.num = number

def __repr__(self):
    return "Person('%s', %d)" % (self.nom, self.num)

def match(self, **kwargs):
    return all(getattr(self, key) == val for key, val in list(kwargs.items()))
как выбрать объект из списка объектов по его атрибуту в python