質問

I have the need to validate some data. Sometimes, the data is repeated in my data structure, sometimes it is singular. When it is multiple, I have a flag set for this. In order to reduce code, I am attempting to do the following psuedocode:

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)

My question is the following: validate is a method in a class. validate_one_chunk does not read or modify anything in the class. If the validation fails, it raises an exception, otherwise it does nothing except validate.

Should validate_one_chunk be:

'regular' method in the class

static method in the class

nested inside of validate?

役に立ちましたか?

解決

'regular' method in the class

No.

static method in the class

No.

nested inside of validate

Maybe. If other classes need it then make it a module-level function instead.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top