Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m323:learningunits:lu04:generatoren [2026/08/18 10:25] – Kompetenz-Tags auf neue Kompetenzmatrix ZH gesetzt adminmodul:m323:learningunits:lu04:generatoren [2026/09/01 11:16] (aktuell) – Animation zu Lazy Evaluation und yield eingebettet admin
Zeile 12: Zeile 12:
   * **Einmal konsumierbar**: Ein Generator läuft von vorne nach hinten durch. Was "verbraucht" ist, ist weg.   * **Einmal konsumierbar**: Ein Generator läuft von vorne nach hinten durch. Was "verbraucht" ist, ist weg.
   * **Zustand bleibt erhalten**: Lokale Variablen behalten ihren Wert zwischen zwei ''yield''-Schritten.   * **Zustand bleibt erhalten**: Lokale Variablen behalten ihren Wert zwischen zwei ''yield''-Schritten.
 +
 +===== Animation: wann wird eigentlich gerechnet? =====
 +
 +Diese drei Eigenschaften sind im Code nicht sichtbar – die Animation macht sie sichtbar. Der erste Tab zeigt, dass der Aufruf einer Generator-Funktion **keine einzige Zeile** ausführt, wo ''yield'' anhält und was dabei stehen bleibt. Der zweite Tab vergleicht Generator Expression und List Comprehension und zeigt, warum ein zweites ''sum()'' auf demselben Generator stillschweigend ''0'' ergibt.
 +
 +{{url>https://templates-python.github.io/m323_html/lu04/generatoren.html 100%,900px noborder|Animation: Generatoren, wann wird eigentlich gerechnet?}}
  
 ===== Syntax ===== ===== Syntax =====
  • modul/m323/learningunits/lu04/generatoren.txt
  • Zuletzt geändert: 2026/09/01 11:16
  • von admin