亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:類中的列表如何工作?

Python:類中的列表如何工作?

12345678_0001 2022-11-01 14:32:04
我一直在嘗試用 Python 中的類進行練習,但我發現了一些讓我感到困惑的領域。主要領域是列出工作的方式,特別是與繼承有關的方面。這是我的代碼。class LibraryItem:    def __init__(self, book_id, name):        self.item_id = book_id        self.name = nameclass Library(LibraryItem):    books=[]        def all_books(books):            bookslen = len(books)            return bookslen        def add_book(books):            books.append(self.book_id)我試圖讓程序做的是允許我存儲一個 book_id 和 name 的實例,然后可以通過子類庫中的 add_books 方法將其添加到列表 books[] 中。
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

我不認為繼承是你在這里尋找的東西


你有我圖書館,這個圖書館包含書籍列表。把事情簡單化。


class Library:


    ## creates the library

    def __init__(self):

        self.books = []


    ## returns number of books

    def number_of_books(self):

        return len(self.books)


    ## adds a book to the list of books 

    def add_book(self, book):

       self.books.append(book)



class Book:


    ## creates your book

    def __init__(self, item_id, name):

        self.item_id = item_id

        self.name = name



localLibrary = Library() # create the library

new_book = Book(1,"Harry Potter") # create the book

localLibrary.add_book(new_book) # add the book to the library

print(localLibrary.number_of_books()) # display the number of books


## output -> 1 book in the library


查看完整回答
反對 回復 2022-11-01
?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

我認為這就是您想要實現的目標


class LibraryItem:

    def __init__(self, book_id, name):

        self.item_id = book_id

        self.name = name


class Library:

    def __init__(self):

        self.books = []


    def __len__(self):

        return len(self.books)


    def add_book(self, book):

        self.books.append(book.book_id)

現在您可以創建書籍實例并將其添加到庫中:


book1 = LibraryItem(1,"To Kill a Mockingbird")

library = Library()

library.add_book(book1)

print(len(library ))


查看完整回答
反對 回復 2022-11-01
  • 2 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號