Screenshots are captured in a Docker container with a headless browser. Task: MIL-004#1 Task: MIL-004#2 Task: MIL-004#3 Task: MIL-004#4 Task: MIL-004#5
15 lines
856 B
Markdown
15 lines
856 B
Markdown
[English](Lecture-5-Advanced-Decorators) · **Dansk** · [Bahasa Melayu](Lecture-5-Advanced-Decorators-ms)
|
|
|
|
# Lektion 5: Avancerede dekoratorer
|
|
|
|

|
|
|
|
Kode: `src/higher_lower/presentation/lectures/step_05_authenticated.py`.
|
|
|
|
## Det lærte vi
|
|
|
|
- `*args` samler positionelle argumenter og `**kwargs` samler nøgleordsargumenter, så en dekorator virker for enhver funktion.
|
|
- `is_authenticated` læser brugeren fra argumenterne og kører kun funktionen, når `user.is_logged_in` er sand.
|
|
- En dekorator kan styre, om en funktion overhovedet kører, og ikke kun ændre resultatet.
|
|
- Samme mønster beskytter enhver funktion, der kræver en logget ind bruger.
|