这可能是一个非常简单的问题,但我现在非常困惑我的方向。以下是一个非常基本的类:
class Book(object):
def __init__(self, title, price):
self.book = {'title':title, 'price':price}
当我运行以下代码时:
book = Book('foo', 300)
book['price']
它输出的结果如下:
TypeError: 'Book' object has no attribute '__getitem__'
我知道使用字典不是初始化实例的常规方式,但我想知道为什么该代码会产生 TypeError。我该如何解决这个问题呢? 提前感谢你的帮助。
附:书籍实例的类型是类吗?