0

一部のデータを検証する必要があります。データが私のデータ構造で繰り返されることもあれば、単数の場合もあります。複数の場合は、フラグを設定しています。コードを減らすために、次の疑似コードを実行しようとしています。

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 は次のようにする必要があります。

クラスの「通常の」メソッド

クラスの静的メソッド

検証内にネストされていますか?

4

1 に答える 1

2

クラスの「通常の」メソッド

いいえ。

クラスの静的メソッド

いいえ。

検証内にネスト

多分。他のクラスがそれを必要とする場合は、代わりにモジュール レベルの関数にします。

于 2014-04-08T01:26:34.527 に答える