Warum sagen x = x in Python?
Andere Tipps
Nein, im konkreten Beispiel Sie zitieren, ist diese Linie (harmlos, aber) redundant - in der Tat die sehr nächste Funktion (Querschwelle von oben statt von unten) ist nahezu identisch (save natürlich für die Richtung der Vergleiche ), fehlt die Extra-Zuordnung, noch funktioniert auf die gleiche Weise.
Der einzige Fall, in dem so etwas wie threshold=threshold
würde einen Unterschied machen in einer def
Aussage ist, wo es das Idiom ist früh eines Namens Bindung zu zwingen (es macht sich die Tatsache zunutze, dass die Standardwerte bei def
Zeit ausgewertet werden, dh , "früh";-). Aber das ist nicht das, was dieser Code tut -. Es nur der Vollständigkeit halber hinzugefügt
Es könnte etwas bedeuten. Zum Beispiel, wenn threshold
eine Eigenschaft einer Klasse, dann die Zuordnung es eine Setter-Methode nennen könnte.
Aber in diesem Fall, ich denke, es ist ein Tippfehler. Ich habe auf dem Changelog und es gibt keinen Hinweis darauf, dass dies aus irgendeinem Grunde beabsichtigt war.
Oder könnte es einer jener Fälle, in denen es sinnvoll, an einem gewissen Punkt machte etwas wie zu schreiben:
self.threshold = threshold
, da die Funktion eine Methode einer Klasse war, die erforderlich gehalten, um die Schwelle. (In diesem Fall wäre es etwas anderes bedeutet, wäre es nicht?)