Python设计一个图书类,包含书名、作者、出版社、出版日期等属性,以及借阅和归还图书的方法。(提示:定义一个Book类,包含书名、作者、出版社和出版日期等属性,以及借阅和归还图书的方法)
时间: 2023-07-10 22:16:34 浏览: 266
好的,下面是 Python 代码实现:
```python
class Book:
def __init__(self, title, author, publisher, publish_date):
self.title = title
self.author = author
self.publisher = publisher
self.publish_date = publish_date
self.borrowed = False
self.borrower = None
def borrow(self, borrower):
if self.borrowed:
print("This book is already borrowed.")
else:
self.borrowed = True
self.borrower = borrower
print("Book borrowed by", borrower)
def return_book(self):
if not self.borrowed:
print("This book is not borrowed yet.")
else:
self.borrowed = False
self.borrower = None
print("Book returned.")
```
在这段代码中,我们定义了一个 `Book` 类,它包含了书名、作者、出版社和出版日期等属性,以及借阅和归还图书的方法。在 `Book` 类的构造函数中,我们初始化了一些属性,包括当前是否被借出和借出者等信息。在 `borrow` 方法中,如果书已经被借出,则输出提示信息,否则将 `borrowed` 属性设置为 `True`,并记录借出者的信息。在 `return_book` 方法中,如果书还没有被借出,则输出提示信息,否则将 `borrowed` 属性设置为 `False`,并将借出者信息清除。
阅读全文