図書管理システムをシミュレートするPythonクラスを実装する

Document 对象参考手册Python3 例

シンプルなPythonクラスを作成して、図書管理システムをシミュレートします。このシステムでは、ユーザーが書籍の追加、削除、検索、および全書籍の一覧表示を行うことができます。各書籍には、書名と著者の2つの属性が含まれます。

例

class Book:
    def __init__(self, title, author):
        self.title = title
        self.author = author

    def __str__(self):
        return f"{self.title} by {self.author}"

class Library:
    def __init__(self):
        self.books = []

    def add_book(self, title, author):
        new_book = Book(title, author)
        self.books.append(new_book)
        print(f"Added: {new_book}")

    def remove_book(self, title):
        for book in self.books:
            if book.title == title:
                self.books.remove(book)
                print(f"Removed: {book}")
                return
        print(f"Book with title '{title}' not found.")

    def find_book(self, title):
        for book in self.books:
            if book.title == title:
                print(f"Found: {book}")
                return book
        print(f"Book with title '{title}' not found.")
        return None

    def list_books(self):
        if not self.books:
            print("No books in the library.")
        else:
            print("Books in the library:")
            for book in self.books:
                print(book)

# Example usage
library = Library()
library.add_book("1984", "George Orwell")
library.add_book("To Kill a Mockingbird", "Harper Lee")
library.list_books()
library.find_book("1984")
library.remove_book("1984")
library.list_books()

コードの解説:

  1. Bookクラス:一冊の本を表し、書名(title)と著者(author)の2つの属性を持ちます。__str__メソッドは、書籍の文字列表現を返すために使用します。
  2. Libraryクラス:図書館を表し、書籍リスト(books)。以下のメソッドを提供します:
    • add_book(title, author):図書館に一冊の本を追加します。
    • remove_book(title):書名に基づいて図書館から一冊の本を削除します。
    • find_book(title):書名に基づいて本を検索します。
    • list_books():図書館内のすべての書籍を一覧表示します。
  3. 使用例:1つのインスタンスを作成し、Library2冊の本を追加し、すべての書籍を一覧表示し、1冊の本を検索して削除し、最後に再びすべての書籍を一覧表示します。

出力結果:

Added: 1984 by George Orwell
Added: To Kill a Mockingbird by Harper Lee
Books in the library:
1984 by George Orwell
To Kill a Mockingbird by Harper Lee
Found: 1984 by George Orwell
Removed: 1984 by George Orwell
Books in the library:
To Kill a Mockingbird by Harper Lee

Document 对象参考手册Python3 例

その他の拡張