Isoqjanov Ilyos | Python
Photo
click to show
click to show
🐍🎭 Python’da dekorator yozyapsizmi? @wraps-siz bo‘lmang!
Ko‘pchilik dekorator yozganda bir xatoga yo‘l qo‘yadi:
Ular funksiya metadatasini yo‘qotib qo‘yadi — nomi, hujjati, parametrlari yo‘qoladi!
🎯 Yechim: functools.wraps
✅ Asl funksiyaning:
• Nomi (name)
• Hujjati (doc)
• Annotatsiyalari
• Modul nomi
hammasini saqlab qoladi.
💡 wraps bo‘lmasa — hello funksiyangiz nomi ichki bo‘lib qoladi va help() yoki logging ishlamaydi.
⚠️ Dekorator yozsangiz, @wraps har doim yozing. Bu yaxshi amaliyot (best practice)!
5 · 866 ·