Applying a Decorator with @
Python Decorators haqida o'rganamiz.
Dekoratorni @ Belgisi Bilan Qo‘llash
Siz funktsiyani dekoratsiya qilish uchun maxsus sintaksisdan foydalanishingiz mumkin. Ushbu maxsus sintaksis @ belgisi va dekorator nomini o‘z ichiga oladi. Ushbu kod satri dekoratsiya qilmoqchi bo‘lgan funktsiya ta'rifidan oldin yoziladi.
Keling, ushbu sintaksisdan foydalanib, kodni yangilaylik:
Bu safar, @func_info yordamida treble() funktsiyasini dekoratsiya qilgan bo‘lsak, bu func_info = func_info(treble) ga tengdir.
@-sintaksisidan foydalanish — Python kodida dekoratorlar qo‘llanilayotganda uchraydigan keng tarqalgan usuldir. Eslatma: bu faqat dekoratsiya qilayotgan funktsiya ob'ektini dekorator funktsiyasiga uzatish uchun qulayroq sintaksisdir. Kodni o‘qishni osonlashtiradi, lekin bu muhim emas. Bunday sintaksis yaxshilanishlari "sintaktik shakar" deb ataladi.
Endi, keling, foydali dekorator yozishga o‘taylik!
Last updated on