Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:m323:learningunits:lu05:decorator [2026/08/18 10:20] – Kompetenz-Tags auf neue Kompetenzmatrix ZH gesetzt admin | modul:m323:learningunits:lu05:decorator [2026/09/01 11:16] (aktuell) – Animation zum @-Operator und zum Decorator mit Parameter eingebettet admin | ||
|---|---|---|---|
| Zeile 52: | Zeile 52: | ||
| In diesem Beispiel ist '' | In diesem Beispiel ist '' | ||
| + | |||
| + | ===== Animation: was das @-Zeichen wirklich tut ===== | ||
| + | |||
| + | Die Animation zeigt genau diese Zuweisung im Speicher: wie der Name der dekorierten Funktion auf den Wrapper **umgehängt** wird und das Original danach nur noch über die Closure erreichbar ist. Der zweite Tab nimmt den Fall aus dem Abschnitt " | ||
| + | |||
| + | {{url> | ||
| + | |||
| + | Voraussetzung dafür ist das Speichermodell aus [[modul: | ||
| ==== Verwendung von Decorators ==== | ==== Verwendung von Decorators ==== | ||
| Zeile 99: | Zeile 107: | ||
| return factorial | return factorial | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round tip 80%> | ||
| + | Nach dem Dekorieren heisst die Funktion intern '' | ||
| + | </ | ||
| ===== Decorators mit eigenen Parametern ===== | ===== Decorators mit eigenen Parametern ===== | ||
| Zeile 150: | Zeile 162: | ||
| {{tag> | {{tag> | ||
| [[https:// | [[https:// | ||
| + | |||