У меня есть объект со словарем, к которому я хочу получить доступ через __getitem__
, а также итерацию (только значения, ключи не имеют значения), но я не уверен, как это сделать.
Например:
Python 2.5.2 (r252:60911, Jul 22 2009, 15:33:10)
>>> class Library(object):
... def __init__(self):
... self.books = { 'title' : object, 'title2' : object, 'title3' : object, }
... def __getitem__(self, i):
... return self.books[i]
...
>>> library = Library()
>>> library['title']
<type 'object'>
>>> for book in library:
... print book
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in __getitem__
KeyError: 0
>>>
Как мне сказать, чтобы просто вернуть object
для каждого элемента в словаре (ключ не имеет значения)?