Nó có thể là một câu hỏi rất đơn giản nhưng tôi rất bối rối với nơi tôi đang đi ngay bây giờ. Dưới đây là một lớp học rất cơ bản:Đối tượng không có thuộc tính '__getitem__' (lớp thể hiện?)
class Book(object):
def __init__(self, title, price):
self.book = {'title':title, 'price':price}
Và khi tôi chạy này:
book = Book('foo', 300)
book['price']
Nó spits ra:
TypeError: 'Book' object has no attribute '__getitem__'
Tôi biết rằng nó không phải là cách thông thường của khởi tạo một thể hiện vì tôi đang sử dụng từ điển. Nhưng tôi tự hỏi tại sao mã đó lại phun ra một TypeError. Làm thế nào để tôi giải quyết vấn đề này? Cảm ơn bạn trước.
ps. Loại dụ của cuốn sách là lớp học?