一部のデータを検証する必要があります。データが私のデータ構造で繰り返されることもあれば、単数の場合もあります。複数の場合は、フラグを設定しています。コードを減らすために、次の疑似コードを実行しようとしています。
def validate(self):
if self.multiple
for chunk in self.data: #not real code here
validate_one_chunk(chunk)
else:
validate_one_chunk(self.data)
私の質問は次のとおりです。validate はクラスのメソッドです。validate_one_chunk は、クラス内の何も読み取ったり変更したりしません。検証が失敗した場合は例外が発生し、それ以外の場合は検証以外のことは何もしません。
validate_one_chunk は次のようにする必要があります。
クラスの「通常の」メソッド
クラスの静的メソッド
検証内にネストされていますか?