2017-08-13 15 views
0

私はPythonの組み込み関数buを使用して合計を計算しようとしました。この問題を解決するにはどうすればよい *の.pyUnboundLocalError:代入前にローカル変数 'sum'が参照されていますodoo10

def _total_sum(self): 
    stock_quant_ids = self.env['stock.quant'].search([('product_id','=',product.id)]) 
    inventory_value = (sum(line.inventory_value for line in stock_quant_ids)) 

+6

'sum'をどこかの変数名として使用しました。それをしないでください。 – user2357112

+0

ありがとうございます@ user2357112。 – KbiR

+0

なぜ適切な答えはありませんか?私はまだ答えられていないリストでこの質問を見つけて、ここに着いた。 – Majikat

答えて

-1

質問のコメントに記載されている@ user2357112は、変数に組み込みの関数名を使用しないでください。

+0

これは、何かが組み込みであるかどうかをテストするひどい方法です。既に踏んだ名前や 'list'のようなものは登録しません。 – user2357112

+0

@ user2357112:あなたはもちろんそうです。私は組込み関数の一般的なテストではなく、合計が1であることを証明するものではありませんでした(OPは「あなたの答えは正しい答えです」とコメントしています)。したがって、私はリストを考えず、何かを合計してそれをテストしませんでした。混乱の原因となったので、私はその部分を削除します。ヘッドアップをありがとう! – coreuter