class Library(object):

    def __init__(self):
        self.books = {'title': object, 'title2': object, 'title3': object}

def __getitem__(self, i):
    return self.books[i]

def __iter__(self):
    return iter(self.books.values())
library = Library()
library['title']
for book in library:
    pass
Как использовать __getitem__ и __iter__ и возвращать значения из словаря?