我想將對象添加到列表中,該對象包含標題和藝術家。 對象添加正常,但是當我想從列表中打印所有對象時出現錯誤。如下所示執行我的方法時,它只打印兩次添加的最近對象。添加到列表後,只能打印最近的對象
listOfBooks = []
class Book:
title = "No Title"
author = "No Author"
def myBook(self, title, author):
self.title = title
self.author = author
def get(self):
return self.title + self.author
book = Book()
for _ in range(0,2):
titleInput = input("Enter a title: ")
authorInput = input("Enter an author: ")
book.myBook(titleInput, authorInput)
listOfBooks.append(book)
for i in range(0,len(listOfBooks)):
print(listOfBooks[i].get())
什麼錯誤?請向我們展示回溯。 –
因爲book = Book()應該在裏面,而不是在for循環之外。在這種情況下,您覆蓋同一個對象 – therealprashant