Potrebbe essere una domanda molto semplice ma sono molto confuso con dove sto andando adesso. Qui è una classe molto semplice:L'oggetto non ha attributo '__getitem__' (istanza di classe?)
class Book(object):
def __init__(self, title, price):
self.book = {'title':title, 'price':price}
E quando faccio funzionare questo:
book = Book('foo', 300)
book['price']
Sputa:
TypeError: 'Book' object has no attribute '__getitem__'
So che non è il modo convenzionale di inizializzazione di un'istanza dal momento che sto usando un dizionario. Ma mi chiedo perché quel codice sputa un errore TypeError. Come faccio a risolvere questo problema? Grazie in anticipo.
ps. Il tipo di istanza del libro è di classe?