Files
055-higher-lower/docs/wiki/Lecture-5-Advanced-Decorators-ms.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
903 B
Markdown

[English](Lecture-5-Advanced-Decorators) · [Dansk](Lecture-5-Advanced-Decorators-da) · **Bahasa Melayu**
# Pelajaran 5: Penghias lanjutan
![Angela telah log masuk dan mendapat catatan, Bob tidak dan tidak mendapat apa-apa](https://git.tirsystem.com/Tirsvad-Udemy-100-days-of-code/055-higher-lower/raw/branch/main/docs/screenshots/lecture-5-authenticated.png)
Kod: `src/higher_lower/presentation/lectures/step_05_authenticated.py`.
## Apa yang kami perolehi
- `*args` mengumpul argumen kedudukan dan `**kwargs` mengumpul argumen kata kunci, jadi penghias berfungsi untuk mana-mana fungsi.
- `is_authenticated` membaca pengguna daripada argumen dan menjalankan fungsi hanya apabila `user.is_logged_in` benar.
- Penghias boleh mengawal sama ada fungsi dijalankan langsung, bukan sekadar mengubah hasilnya.
- Corak yang sama melindungi mana-mana fungsi yang memerlukan pengguna yang telah log masuk.