Was sind "Iterable", "Iterator" und "Iteration" in Python? Wie sind sie definiert?
Antwort
Zu viele Anzeigen?Für mich ist Python Hochglanz war für diese Fragen sehr hilfreich, z.B. steht dort für iterable:
Ein Objekt, das seine Mitglieder einzeln zurückgeben kann. Beispiele für Iterables sind alle Sequenztypen (wie list, str und tuple) und einige Nicht-Sequenztypen wie dict, Dateiobjekte und Objekte aller Klassen, die Sie mit einem iter ()-Methode oder mit einer getitem ()-Methode, die die Semantik von Sequence implementiert.
Iterables können in einer for-Schleife und an vielen anderen Stellen verwendet werden, wo eine Sequenz benötigt wird (zip(), map(), ). Wenn ein iterables Objekt als Argument an die eingebaute Funktion iter() übergeben wird, gibt sie einen Iterator für das Objekt zurück. Dieser Iterator ist für einen Durchlauf durch die Wertemenge geeignet. Bei der Verwendung von Iterables ist es in der Regel nicht notwendig, iter() aufzurufen oder selbst mit Iterator-Objekten umzugehen. Die for-Anweisung erledigt das automatisch für Sie, indem sie eine temporäre unbenannte Variable erzeugt, die den Iterator für die Dauer der Schleife enthält. Siehe auch Iterator, Sequenz und Generator.
- See previous answers
- Weitere Antworten anzeigen