Für den folgenden Code:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylint hat einen Fehler gemeldet:
Zellvariable sort_key in Schleife definiert (cell-var-from-loop)
Könnte jemand einen Hinweis geben, was hier passiert? Aus dem Pylint-Quellcode lautet die Beschreibung:
Eine in einem Abschluss verwendete Variable wird in einer Schleife definiert. Dies führt dazu, dass alle Abschlüsse denselben Wert für die geschlossene Variable verwenden.
Aber ich habe keine Ahnung, was es bedeutet. Könnte jemand ein Beispiel für das Problem geben?
results
? Gewöhnliche Liste? Etwas anderes?