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.)
Was bewirkt das Schlüsselwort yield in Python und wann sollte ich einen Generator anstelle einer Liste verwenden? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version