Open1
[勉強メモ] 良いコード悪いコードで学ぶ設計入門 第3章 クラス設計
コンストラクタで確実に正常値を設定する
❌
class Money:
def __init__(self, amount: int, currency):
self.amount = amount # 金額値
self.currency = currency # 通貨単位
⭕️
class Money:
def __init__(self, amount: int, currency):
if amount < 0:
raise ValueError("金額には0以上を指定してください。")
if currency is None:
raise ValueError("通貨単位を指定してください。")
self.amount = amount
self.currency = currency