Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m323:learningunits:lu04:generatoren [2025/12/18 21:21] – kmaurizimodul: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 =====
Zeile 149: Zeile 155:
  
 ---- ----
-{{tag>M323-LU04}}+{{tag>M323-LU04 M323-D1B}}
 [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi [[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi
  
  • modul/m323/learningunits/lu04/generatoren.1766089267.txt.gz
  • Zuletzt geändert: 2025/12/18 21:21
  • von kmaurizi