Фильтровать список классов по значению свойства в python - PullRequest
0 голосов
/ 31 марта 2020

У меня есть этот класс ...

class Folder:
    def __init__(self,name,path,id):
        self.name = name
        self.path = path
        self.id = id

Затем я создаю список из числа х вышеупомянутого класса, как я могу запросить этот список и выбрать класс из этого списка класса «Папка» которые соответствуют определенному идентификатору, а затем распечатывают свойство «name» найденного класса?

Как я могу это сделать?

1 Ответ

0 голосов
/ 31 марта 2020

Это то, что вы ищете?




class Folder:
    def __init__(self,name,path,_id):
        self.name = name
        self.path = path
        self.id = _id

 #create dummy objects
 f1 = Folder("item1",'/path1',10)
 f2 = Folder("item2",'/path2',20)
 f3 = Folder("item3",'/path3',30)

 #create list 
 files = [f1,f2,f3]


 def query(_list,_id):

    for l in _list:
        if l.id == _id:
            return(l.name)
    return "Folder with id no.{} not found".format(_id)


Надеюсь, это помогло! Очень наивный подход, но он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...