Was bewirkt das Schlüsselwort yield in Python und wann sollte ich einen Generator anstelle einer Liste verwenden?Python

Python-Programme
Anonymous
 Was bewirkt das Schlüsselwort yield in Python und wann sollte ich einen Generator anstelle einer Liste verwenden?

Post by Anonymous »

Ich versuche eine Funktion zu optimieren, die eine sehr große Datei Zeile für Zeile verarbeitet. Ich habe einige Beispiele gesehen, in denen das Schlüsselwort yield verwendet wurde, aber ich verstehe nicht ganz, wie es sich vom Schlüsselwort return unterscheidet. Wenn ich yield verwende, scheint die Funktion nicht sofort vollständig ausgeführt zu werden.
Im Einzelnen:1. Was ist der grundlegende Unterschied zwischen Rendite und Rendite?
2. In welchen konkreten Szenarien (neben der Dateiverarbeitung) sind Generatoren und das Schlüsselwort yield besser als das Erstellen und Zurückgeben einer großen Liste?
(Hier würde ein Beispielcode stehen, der einen einfachen Generator im Vergleich zu einer einfachen Funktion zeigt, die eine Liste zurückgibt.)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post