次のコードの場合:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylintはエラーを報告しました:
ループで定義されたセル変数sort_key(cell-var-from-loop)
誰かがここで何が起こっているのかヒントを与えることができますか?pylintソースコードからの説明は次のとおりです。
クロージャで使用される変数は、ループで定義されます。これにより、すべてのクロージャがクローズドオーバー変数に同じ値を使用することになります。
しかし、私にはそれが何を意味するのか見当がつかない。誰かが問題の例を挙げてもらえますか?
results
ですか?普通のリスト?他に何かありますか?