投稿

[Python 100日チャレンジ] Day 40 - ミニプロジェクト: 図書管理システム

クラス、インスタンス、メソッド、継承を組み合わせて、簡単な図書管理システムを作ります。

[Python 100日チャレンジ] Day 40 - ミニプロジェクト: 図書管理システム

今日作るもの

Phase 04のまとめとして、図書管理システムを作ります。クラスを使って本と図書館の役割を分けます。

クラス設計

1
2
3
4
5
6
7
8
class Book:
    def __init__(self, title, author):
        self.title = title
        self.author = author

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

メソッドを追加する

次のLibraryは、上のクラスに追加したメソッドを含む定義全体です。同じ名前で置き換えてから、Bookを作り、Libraryのadd_book()へ渡す順に試します。追加後にbooksの要素数が1増え、渡した本のタイトルが読めれば、二つのクラスのつながりを確認できます。貸出やファイル保存までは、この短い例には含まれていません。

1
2
3
4
5
6
class Library:
    def __init__(self):
        self.books = []

    def add_book(self, book):
        self.books.append(book)

今日のゴール

オブジェクト指向の基本を使って、データと処理をクラスにまとめます。小さな設計から始めて、使いやすい構造を作りましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。