Cell-var-aus-loop-Warnung von Pylint

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 einen Fehler gemeldet:

Zelle variable sort_key definiert in loop (cell-var-aus-Schleife)

Könnte jemand einen Tipp geben, was hier passiert? Von pylint-source-code in der Beschreibung ist:

Eine variable in einer closure definiert ist, in einer Schleife.
Dies wird dazu führen, dass alle Verschlüsse mit demselben Wert für
die geschlossen-über variable.

Aber ich habe keine Ahnung, was es bedeutet. Könnte jemand ein Beispiel geben, das problem?

  • Welche Art von Objekt ist results? Gewöhnliche Liste? Etwas anderes?
  • Siehe z.B. stackoverflow.com/q/12423614/3001761
  • z.B. Ergebnisse = [{key: value}, {Schlüssel: Wert} ...]
  • Ok. In diesem Fall Stimme ich mit chepner, dass Sie nicht brauchen, um sorgen über die Warnung hier.
InformationsquelleAutor xis | 2014-08-14
Schreibe einen Kommentar