class BookManagers: def __init__(self): self.book_list = [] # 建立一个存储数据用的列表 self.apply = [] # 图书建购表 def show_borrowed_books(self): print('借阅图书信息') for book in self.book_list: if book.status == '借出': print(f'书籍名:{book.name}, 作者:{book.author}, 编码:{book.index}')在此基础上增加借书与还书代码
时间: 2023-12-25 20:03:32 浏览: 69
Python RuntimeError: thread.__init__() not called解决方法
你可以使用如下的代码来增加借书与还书的功能:
```python
class BookManagers:
def __init__(self):
self.book_list = [] # 建立一个存储数据用的列表
self.apply = [] # 图书建购表
def show_borrowed_books(self):
print('借阅图书信息')
for book in self.book_list:
if book.status == '借出':
print(f'书籍名:{book.name}, 作者:{book.author}, 编码:{book.index}')
def borrow_book(self, index):
book = self.find_book(index)
if book is not None:
if book.status == '借出':
print('此书已被借出')
else:
book.status = '借出'
print('借书成功')
else:
print('未找到该书')
def return_book(self, index):
book = self.find_book(index)
if book is not None:
if book.status == '借出':
book.status = '在库'
print('还书成功')
else:
print('此书未被借出')
else:
print('未找到该书')
def find_book(self, index):
for book in self.book_list:
if book.index == index:
return book
return None
```
其中,`borrow_book`和`return_book`方法分别用于借书和还书,`find_book`方法用于查找书籍。你可以根据需要调用这些方法来实现借书和还书的功能。
阅读全文