Files
055-higher-lower/docs/wiki/Lecture-5-Advanced-Decorators-da.md
Tirsvad 1887fc347f Add lecture screenshots, README step overview and the three-language wiki
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
2026-11-06 12:42:20 +08:00

15 lines
856 B
Markdown

[English](Lecture-5-Advanced-Decorators) · **Dansk** · [Bahasa Melayu](Lecture-5-Advanced-Decorators-ms)
# Lektion 5: Avancerede dekoratorer
![Angela er logget ind og får et opslag, Bob er ikke og får intet](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/055-higher-lower/raw/branch/main/docs/screenshots/lecture-5-authenticated.png)
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.