Sobes.tech
Junior — Middle

Python tilida dekoratorlar konseptini va ularni qanday ishlatishni tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Python'da dekoratorlar boshqa funksiyani qabul qiladigan va asl funksiyaning manba kodini o'zgartirmasdan kengaytirilgan xulq-atvor bilan yangi funksiya qaytaradigan funksiyalardir. Ular ko'pincha qo'shimcha mantiq qo'shish uchun ishlatiladi, masalan, log yozish, kirish huquqlarini tekshirish, kesh qilish va boshqalar.

Foydalanish misoli:

def decorator(func):
    def wrapper(*args, **kwargs):
        print("Funktsiya chaqirilishidan oldin")
        result = func(*args, **kwargs)
        print("Funktsiya chaqirilgandan keyin")
        return result
    return wrapper

@decorator
def say_hello(name):
    print(f"Salom, {name}!")

say_hello("Dunyo")

Chiqish:

Funktsiya chaqirilishidan oldin
Salom, Dunyo!
Funktsiya chaqirilgandan keyin

Shu tarzda, dekoratorlar funksiyalar yoki metodlarning xulq-atvorini qulay va o'qilishi oson tarzda o'zgartirish imkonini beradi.