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.