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
903 B
Markdown
15 lines
903 B
Markdown
[English](Lecture-5-Advanced-Decorators) · [Dansk](Lecture-5-Advanced-Decorators-da) · **Bahasa Melayu**
|
|
|
|
# Pelajaran 5: Penghias lanjutan
|
|
|
|

|
|
|
|
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.
|