2014-04-08 42 views
0

我需要验证一些数据。有时候,数据在我的数据结构中重复出现,有时是单数。当它是多个时,我为此设置了一个标志。为了减少代码,我试图做以下伪代码:staticmethod,class method,nested method

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_one_chunk不会读取或修改课程中的任何内容。如果验证失败,则会引发异常,否则除验证外不会执行任何操作。

应该validate_one_chunk是:

'常规' 类中的嵌套的validate内

在类

静态方法的方法?在类

回答

2

'常规' 方法

号嵌套验证的内部

在类静态方法

也许吧。如果其他类需要它,则改为使其成为模块级功能。

+0

如果我使它成为嵌套函数,那么我不能直接测试嵌套函数的行为,对吗?那么我应该只测试外部函数,以便内部函数中的所有代码路径都被执行? – Mark

+0

另外,你能解释一下(1或2行)为什么不是前两个? – Mark

+0

你的问题已经涵盖了。该功能与课程无关。 –