python面向对象实现图书管理系统
时间: 2023-06-09 14:03:43 浏览: 187
好的,我可以为你解答这个问题。
面向对象编程是一种编程范式,它将数据和方法封装在一个对象中,进而实现系统的模块化和高可复用性。下面是一个简单的 Python 面向对象图书管理系统的实现:
```python
class Book:
def __init__(self, title, author, ISBN):
self.title = title
self.author = author
self.ISBN = ISBN
class Library:
def __init__(self):
self.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):
for book in self.books:
if book.title == title:
return book
return None
def search_book_by_author(self, author):
for book in self.books:
if book.author == author:
return book
return None
def search_book_by_ISBN(self, ISBN):
for book in self.books:
if book.ISBN == ISBN:
return book
return None
if __name__=='__main__':
library = Library()
book1 = Book("Python 编程入门", "张三", "123456789")
book2 = Book("C++ 程序设计", "李四", "987654321")
book3 = Book("Java 开发指南", "王五", "567891234")
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
print(library.search_book_by_title("Python 编程入门").author)
```
在以上代码中,我们定义了一个 Book 类和一个 Library 类,其中 Book 类用于表示一本书,包含书名、作者和 ISBN 等基本信息。Library 类用于管理所有的书籍,包含添加、删除和检索书籍等核心功能。
在程序入口处创建了一个 Library 对象,并创建了三本书籍,分别添加到了 Library 对象中。然后我们通过调用 search_book_by_title 方法来检索一本书籍的作者并输出。
希望这个例子能够帮助你理解 Python 面向对象的实现方法。
阅读全文