Dla następującego kodu:
for sort_key, order in query_data['sort']:
results.sort(key=lambda k: get_from_dot_path(k, sort_key),
reverse=(order == -1))
Pylint zgłosił błąd:
Zmienna komórki sort_key zdefiniowana w pętli (cell-var-from-loop)
Czy ktoś mógłby podpowiedzieć, co się tutaj dzieje? Z kodu źródłowego pylint opis to:
Zmienna używana w zamknięciu jest definiowana w pętli. Spowoduje to, że wszystkie zamknięcia będą używać tej samej wartości zmiennej zamkniętej.
Ale nie mam pojęcia, co to znaczy. Czy ktoś mógłby podać przykład problemu?
results
? Zwykła lista? Coś innego?