Code Verse
159 subscribers
84 photos
29 files
4 links
Download Telegram
‏7. چگونه می‌توان یک ماژول را طوری import کرد که قبل از دسترسی به آن، یک attribute اضافه شود؟

#question #python

🌌 @the_code_Verse 🪐
3👍1👎1
اگه موقع import کردن یه ماژول بتونی قبل از استفاده، ویژگی دلخواهت رو بهش بچسبونی چی؟ 🔥🐍

در پایتون فقط import ساده وجود نداره؛ می‌شه فرآیند import رو شخصی‌سازی کرد. مثلاً قبل از اینکه ماژول آماده استفاده بشه، می‌تونیم یک attribute جدید بهش اضافه کنیم تا بعد از import کردن، همون ویژگی دلخواه از همون اول در دسترس باشه.

🌌 @the_code_Verse 🪐
2
7. مکانیزم مدیریت transactionها در Django چگونه کار می‌کند و چه زمانی باید از atomic() استفاده کرد؟

#question #django

🌌 @the_code_Verse 🪐
👍3👎1
می‌دونی توی Django تراکنش‌ها چطور مدیریت می‌شن و چه وقت باید سراغ atomic رفت؟ ⚡️💾

جنگو برای حفظ یکپارچگی داده‌ها از سیستم transaction پایگاه‌داده استفاده می‌کنه. این مکانیزم باعث می‌شه مجموعه‌ای از عملیات یا همه با هم انجام بشن یا هیچ‌کدوم. وقتی می‌خوای چند query رو تضمین کنی که یا کامل موفق بشن یا در صورت خطا همه برگردن، باید از atomic() استفاده کنی.

🌌 @the_code_Verse 🪐
4
‏8. چگونه Method Resolution Order (MRO) در چند ارث‌بری پیچیده محاسبه می‌شود؟ یک مثال با ۳ کلاس بده که super() غیرمنتظره عمل کند.

#question #python

🌌 @the_code_Verse 🪐
2👎1
تا حالا برات پیش اومده که توی چندارث‌بری پایتون، super() رفتارش عجیب بشه؟ 🌀🐍

در پایتون وقتی از چند ارث‌بری استفاده می‌کنیم، ترتیب جستجوی متدها با الگوریتمی به اسم MRO (Method Resolution Order) مشخص می‌شه. این ترتیب همیشه خطی و مشخصه، ولی توی ساختارهای پیچیده ممکنه super() رفتاری غیرمنتظره نشون بده؛ مثلاً وقتی سه کلاس درگیر زنجیره ارث‌بری هستن و متدی از یکی از اون‌ها به شکل غیرمستقیم صدا زده می‌شه.


🌌 @the_code_Verse 🪐
1
8. چگونه می‌توان از query annotation برای افزودن فیلدهای محاسباتی در QuerySet استفاده کرد؟

#question #django

🌌 @the_code_Verse 🪐
👎1
تا حالا خواستی توی Django یه فیلد محاسباتی به QuerySet اضافه کنی بدون اینکه توی دیتابیس ذخیره بشه؟ ⚡️

جنگو قابلیتی داره به اسم query annotation که به ما اجازه می‌ده موقع ساخت QuerySet، ستون‌های محاسباتی مثل جمع، میانگین یا شرط‌های خاص رو به نتایج اضافه کنیم؛ بدون اینکه این فیلدها واقعاً در جدول پایگاه‌داده وجود داشته باشن. این کار ابزار قدرتمندی برای گزارش‌گیری و پردازش داده‌هاست.

🌌 @the_code_Verse 🪐
👎21
‏9. یک generator بساز که مقدار بگیرد (send) و وقتی عدد منفی فرستاده شد، exception پرتاب کند و ادامه دهد.

#question #python

🌌 @the_code_Verse 🪐
4👎1