다음 코드의 경우 :
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 소스 코드에서 설명은 다음과 같습니다.
클로저에 사용되는 변수는 루프에서 정의됩니다. 이것은 모든 클로저가 closed-over 변수에 대해 동일한 값을 사용하는 결과를 가져옵니다.
그러나 나는 그것이 의미하는 바에 대한 단서가 없습니다. 누구든지 문제의 예를 들어 줄 수 있습니까?
results
입니까? 일반 목록? 다른 것?