class Book: def init(self, title, author, isbn, available=True): self.title = title self.author = author self.isbn = isbn self.available = available class Library: def init(self, books=None): if books is None: books = [] self.books = books def add_book(self, book): self.books.append(book) def remove_book(self, book): self.books.remove(book) def search_book_by_title(self, title): return [book for book in self.books if book.title == title] def search_book_by_author(self, author): return [book for book in self.books if book.author == author] def search_book_by_isbn(self, isbn): return [book for book in self.books if book.isbn == isbn] def checkout_book(self, book): if book.available: book.available = False return True else: return False def return_book(self, book): book.available = True if name == 'main': library = Library() book1 = Book('The Great Gatsby', 'F. Scott Fitzgerald', '978-0143129453') book2 = Book('To Kill a Mockingbird', 'Harper Lee', '978-0446310789') book3 = Book('1984', 'George Orwell', '978-0451524935') library.add_book(book1) library.add_book(book2) library.add_book(book3) print(library.search_book_by_title('1984'))有什么含义
时间: 2023-12-06 10:42:39 浏览: 159
这是一段 Python 代码,定义了两个类:`Book` 和 `Library`。
`Book` 类表示一本书,包含属性 `title`(书名)、`author`(作者)、`isbn`(ISBN 编号)和 `available`(可借阅状态)。
`Library` 类表示一个图书馆,包含一个列表 `books`,用于存储所有的书。它具有以下方法:
- `add_book(self, book)`:将一本书添加到图书馆中。
- `remove_book(self, book)`:从图书馆中移除一本书。
- `search_book_by_title(self, title)`:根据书名查找书籍。
- `search_book_by_author(self, author)`:根据作者名查找书籍。
- `search_book_by_isbn(self, isbn)`:根据 ISBN 编号查找书籍。
- `checkout_book(self, book)`:借出一本书,如果这本书可借,将可借状态设为 False,并返回 True;否则返回 False。
- `return_book(self, book)`:归还一本书,将可借状态设为 True。
在 `if __name__ == '__main__':` 分支中,创建了一个 `Library` 实例 `library`,并向其中添加了三本书。接着调用 `search_book_by_title()` 方法,查找书名为 "1984" 的书籍并输出结果。
阅读全文