Open1

[勉強メモ] 良いコード悪いコードで学ぶ設計入門 第3章 クラス設計

sousquaredsousquared

コンストラクタで確実に正常値を設定する

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