2014-04-08 107 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

你的問題已經涵蓋了。該功能與課程無關。 –

相關問題