Welche Funktionalität bietet das Ausbeute Schlüsselwort in Python?
Zum Beispiel versuche ich, diesen Code zu verstehen. :
def _get_child_candidates(self, distance, min_dist, max_dist):
if self._leftchild and distance - max_dist < self._median:
yield self._leftchild
if self._rightchild and distance + max_dist >= self._median:
yield self._rightchild
< /code>
Und dies ist der Anrufer: < /p>
result, candidates = [], [self]
while candidates:
node = candidates.pop()
distance = node._get_dist(obj)
if distance = min_dist:
result.extend(node._values)
candidates.extend(node._get_child_candidates(distance, min_dist, max_dist))
return result
< /code>
Was passiert, wenn die Methode _get_child_candidates < /code> genannt wird?
Wird eine Liste zurückgegeben? Ein einzelnes Element? Wird es wieder genannt? Wann werden nachfolgende Anrufe gestoppt? Dieser Code wurde von Jochen Schulz (Jrschulz) geschrieben, der eine großartige Python -Bibliothek für metrische Räume herstellte. Dies ist der Link zur vollständigen Quelle: Modul Mspace.
Was macht das Schlüsselwort "Ertrag" in Python? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Warum wird das Schlüsselwort virtual auf Methoden statt auf Klassen angewendet?
by Anonymous » » in C++ - 0 Replies
- 28 Views
-
Last post by Anonymous
-