staticmethod,类方法,嵌套方法

时间:2014-04-08 01:24:33

标签: python static-methods nested-function

我需要验证一些数据。有时,数据在我的数据结构中重复,有时它是单数的。当它是多个时,我为此设置了一个标志。为了减少代码,我试图执行以下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)

我的问题如下: validate是类中的方法。 validate_one_chunk不会读取或修改类中的任何内容。如果验证失败,则会引发异常,否则除了验证之外什么都不做。

validate_one_chunk应该是:

班级中的'常规'方法

类中的静态方法

嵌套在validate?

1 个答案:

答案 0 :(得分:2)

  

班级中的'常规'方法

没有

  

类中的静态方法

没有

  

嵌套在验证

也许。如果其他类需要它,那么改为使用模块级函数。