У меня есть такой класс:
class MyClass(object):
def __init__(self, id, a, b, c):
self.myList = []
self.id = id
self.a = a
self.b = b
self.c = c
def addData(self, data):
self.myList.append(data)
В моем основном коде я создаю список экземпляров MyClass, который называется myClassList
. В строке я должен проверить, существует ли элемент с данным id
. Я делаю это так:
id = 'foo' # in real code is set dynamically
recent_item = next( (item for item in myClassList if item['id'] == id), None )
Вторая строка в этом коде дает эту ошибку:
Объект MyClass не имеет атрибута
'__getitem__'
Как я могу исправить?