Kursinhalt
Fortgeschrittene Python-Techniken
Fortgeschrittene Python-Techniken
2. Argumente in Funktionen
3. Funktion als Argument
Herausforderung: Grundrezept für S'Mores
Aufgabe
Swipe to start coding
Wenn Sie dieses Skript ausführen, sollte es die Schichten eines Smores in der richtigen Reihenfolge ausgeben: Keks, Schokolade, Marshmallow, Keks.
Diese Übung demonstriert das Konzept, wie Dekoratoren in Python Funktionalität um eine Funktion herum einwickeln.
- In der Wrapper-Funktion des
crackers
Dekorators müssen Sie die zu dekorierende Funktion (d.h.func
) aufrufen. Dies sollte zwischen den beiden print-Anweisungen erfolgen; - Stellen Sie sicher, dass die Funktion func mit allen Argumenten und Schlüsselwortargumenten aufgerufen wird, die sie möglicherweise erhält;
- Ähnlich wie der crackers Dekorator sollte der chocolate Dekorator die Funktion aufrufen, die er dekoriert.
- Die Hauptaufgabe besteht darin, die Dekoratoren in der richtigen Reihenfolge zu setzen. Sie müssen erhalten:
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 6
Herausforderung: Grundrezept für S'Mores
Aufgabe
Swipe to start coding
Wenn Sie dieses Skript ausführen, sollte es die Schichten eines Smores in der richtigen Reihenfolge ausgeben: Keks, Schokolade, Marshmallow, Keks.
Diese Übung demonstriert das Konzept, wie Dekoratoren in Python Funktionalität um eine Funktion herum einwickeln.
- In der Wrapper-Funktion des
crackers
Dekorators müssen Sie die zu dekorierende Funktion (d.h.func
) aufrufen. Dies sollte zwischen den beiden print-Anweisungen erfolgen; - Stellen Sie sicher, dass die Funktion func mit allen Argumenten und Schlüsselwortargumenten aufgerufen wird, die sie möglicherweise erhält;
- Ähnlich wie der crackers Dekorator sollte der chocolate Dekorator die Funktion aufrufen, die er dekoriert.
- Die Hauptaufgabe besteht darin, die Dekoratoren in der richtigen Reihenfolge zu setzen. Sie müssen erhalten:
Lösung
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 6