Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m323:learningunits:lu05:decorator [2025/12/17 13:28] – [Syntax] kmaurizi | 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 148: | Zeile 160: | ||
| ---- | ---- | ||
| - | {{tag> | + | {{tag> |
| [[https:// | [[https:// | ||
| + | |||