[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 の下でライセンスされています。
