OK所以我創建了兩個名爲Note和Notebook的類。AttributeError:元組對象沒有屬性read_note()
class Note:
""" A Note """
note_number = 1
def __init__(self, memo="", id=""):
""" initial attributes of the note"""
self.memo = memo
self.id = Note.note_number
Note.note_number += 1
def read_note(self):
print(self.memo)
class NoteBook:
"""The Notebook"""
def __init__(self):
self.note_book = []
def add_notes(self, *args):
for note in enumerate(args):
self.note_book.append(note)
def show_notes(self):
for note in self.note_book:
note.read_note()
n1 = Note("First note")
n2 = Note("Second note")
n3 = Note("Third note")
notebook1 = NoteBook()
notebook1.add_notes(n1, n2, n3)
notebook1.show_notes()
Traceback (most recent call last):
File "C:/Users/Alan/Python3/Random stuff/notebook revisions.py", line 47, in <module>
notebook1.show_notes()
File "C:/Users/Alan/Python3/Random stuff/notebook revisions.py", line 38, in show_notes
note.read_note()
AttributeError: 'tuple' object has no attribute 'read_note'
我怎麼得到屬性錯誤?我想讓我的show_notes()方法讀取notebook1列表中的所有註釋。
另外,如果我打印下面的語句我的結果是晦澀的消息:
print(notebook1.note_book[0])
(0, <__main__.Note object at 0x00863F30>)
我將如何解決這個問題不會產生怪異神祕的消息,並打印字符串「首先說明」,「第二注意「和」第三注「。第一季度銷售價格指數:
閱讀並應用https://stackoverflow.com/help/mcve。刪除絨毛(.str方法)幷包含基本的.add_note方法。然後包含錯誤消息。 – 2015-02-24 00:18:46
感謝特里我編輯了這篇文章,希望現在更清楚。 – firebird92 2015-02-24 15:42:09
複製,粘貼和運行後,我得到相同的錯誤。現在我可以回答問題。 – 2015-02-24 23:12:30