Day 86簡単な銀行口座クラスを作る
Pythonコード
1class BankAccount:2 def __init__(self, name, balance=0):3 self.name = name4 self.balance = balance5 def deposit(self, amount):6 self.balance += amount7 def withdraw(self, amount):8 if amount > self.balance:9 print('残高不足です')10 else:11 self.balance -= amount12 def check_balance(self):13 return self.balance14 15test_account = BankAccount('テスト口座', 1000)16print(test_account.check_balance())17test_account.deposit(500)18print(test_account.check_balance())19test_account.withdraw(200)20print(test_account.check_balance())
解説
- 行1〜5: クラスBankAccountを定義します。__init__メソッドは、クラスをインスタンス化するときに呼ばれます。nameとbalanceの2つのパラメータがあります。balanceにはデフォルト値0が設定されています。self.nameとself.balanceは、インスタンスの属性です。
- 行6〜8: depositメソッドは、口座に金額を追加します。withdrawメソッドは、口座から金額を引き出しますが、残高不足の場合はメッセージを表示します。if文は、条件に応じて処理を分岐させます。
- 行9〜12: check_balanceメソッドは、現在の残高を返します。test_accountという名前のBankAccountクラスのインスタンスを作成し、初期残高を1000に設定します。print()関数は、画面に値を表示します。
- 行13〜16: さまざまなメソッドを呼び出して、口座の残高を確認し、金額を追加および引き出します。+=と-=は、加算と減算の演算子です。
- 行17〜20: 補足: print() は画面に文字や値を表示する関数です。int()関数は、文字列を整数に変換しますが、ここでは使用していません。
次に試してみよう
- BankAccountクラスに、新しいメソッドを追加して、口座間の送金機能を実装してみましょう。
- クラスに、エラーハンドリングを追加して、不正な入力に対応してみましょう。
- クラスを使用して、複数の口座を管理するプログラムを作成してみましょう。