Pour le code suivant:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylint a signalé une erreur:
Variable de cellule sort_key définie dans la boucle (cell-var-from-loop)
Quelqu'un pourrait-il donner une idée de ce qui se passe ici? À partir du code source de pylint, la description est:
Une variable utilisée dans une fermeture est définie dans une boucle. Cela entraînera toutes les fermetures en utilisant la même valeur pour la variable fermée.
Mais je n'ai aucune idée de ce que cela signifie. Quelqu'un pourrait-il donner un exemple du problème?
results
? Liste ordinaire? Autre chose?