はじめに 「良いコード/悪いコードで学ぶ設計入門」を読んでから、値のバリデーションについて意識するようになりました。Pythonで早速クラスのバリデーションについて調べてみると色々と方法があったので、それぞれ動かしてみました。 バリデーションを行う方法 方法1. クラス内にバリデーション用の関数を作る class Gadget: def __init__(self, name, price, brand): self.name = self._validate_name(name) self.price = self._validate_price(price) self.brand = brand def _validate_name(self, name): if len(name) > 15: raise ValueError("name cannot exceed 15 chara