对于以下代码:
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
?普通名单?还有吗