Per il seguente codice:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylint ha segnalato un errore:
Sort_key della variabile di cella definita in loop (cell-var-from-loop)
Qualcuno potrebbe dare un suggerimento su cosa sta succedendo qui? Dal codice sorgente di pylint la descrizione è:
Una variabile utilizzata in una chiusura è definita in un ciclo. Ciò comporterà che tutte le chiusure utilizzeranno lo stesso valore per la variabile di chiusura.
Ma non ho la più pallida idea di cosa significhi. Qualcuno potrebbe fornire un esempio del problema?
results
? Elenco ordinario? Qualcos'altro?