最佳答案
以下代码:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylint 报告了一个错误:
Cell variable sort_key defined in loop (cell-var-from-loop)
有人能提示一下这里发生了什么吗? 根据 pylint 源代码的描述是:
闭包中使用的变量在循环中定义。 这将导致所有闭包使用相同的 the closed-over variable.
但是我不知道这意味着什么。谁能举个例子说明这个问题?