Code Verse
159 subscribers
84 photos
29 files
4 links
Download Telegram
9. فرق بین lazy evaluation و eager evaluation در Django QuerySets چیست و چه زمانی مشکل ایجاد می‌کند؟

#question #django

🌌 @the_code_Verse 🪐
👎1🔥1
همیشه همه‌چیز همون لحظه اجرا نمی‌شه… گاهی «تنبل بودن» بیشتر به کار میاد تا «عجله داشتن»

تفاوت اصلی بین lazy evaluation و eager evaluation توی QuerySetهای جنگو اینه که QuerySet تا وقتی واقعا نیاز نباشه، اجرا نمی‌شه (lazy). ولی بعضی متدها باعث می‌شن همون لحظه کوئری به دیتابیس زده بشه (eager). این تفاوت اگه درست مدیریت نشه، می‌تونه باعث کوئری‌های اضافی یا عملکرد غیرمنتظره بشه.

🌌 @the_code_Verse 🪐
1👎1👏1
‏10. چرا نمی‌توان یک dictionary را مستقیماً به تابعی که lru_cache@ دارد پاس داد؟ راه حل چیست؟

#question #python

🌌 @the_code_Verse 🪐
👎1🔥1
چرا یه دیکشنری بی‌گناه نمی‌تونه وارد دنیای lru_cache بشه؟ 😎

چرا نمی‌تونیم یک dictionary را مستقیم به تابعی که lru_cache@ دارد پاس دهیم؟ دلیلش اینه که دیکشنری‌ها غیرقابل هش هستند و lru_cache نمی‌تونه از اون‌ها به عنوان کلید استفاده کنه. برای حل این مشکل، باید داده‌ها را به نوع هش‌پذیر تبدیل کرد یا روش جایگزین کشینگ به کار برد.

🌌 @the_code_Verse 🪐
2👎1
10. روش پیاده‌سازی caching در Django در سه سطح template caching، view caching و query caching چگونه است؟

#question #django

🌌 @the_code_Verse 🪐
1👎1
کَش توی جنگو همیشه سه چهره داره؛ فقط کدومش رو انتخاب می‌کنی؟ ⚡️

سوال اینه که در Django چطور می‌شه caching رو در سه سطح مختلف پیاده‌سازی کرد؟ منظور این سه سطح عبارتند از: template caching برای ذخیره‌ی بخشی از خروجی قالب‌ها، view caching برای نگه داشتن خروجی کل یک view، و query caching برای کاهش اجرای مکرر پرس‌وجوهای پایگاه داده.

🌌 @the_code_Verse 🪐
3👎1
یکم تغییر توی روند کانال میخوام بدم.

روزای شنبه دوشنبه چهارشنبه ۸ صبح پبام سوال رو میزارم
روزای یکشنبه سه‌شنبه پنج‌شنبه ساعت ۱۳ ظهر پیام جواب رو میزارم

🌌 @the_code_Verse 🪐
7👎1
11. تفاوت دقیق بین new و init در کلاس‌ها چیست؟ چه زمانی فقط new اجرا می‌شود و init نه؟

#question #python

🌌 @the_code_Verse 🪐
👍1👎1
تا حالا فکر کردی پشت صحنه ساخت و راه‌اندازی یه شیء در پایتون چه اتفاقی میفته؟ 🤔

در پایتون وقتی یک کلاس ساخته میشه، دو متد مهم درگیرن: __new__ که مسئول ساخت شیء جدیده و __init__ که وظیفه مقداردهی اولیه اون رو داره. اما همیشه این دو با هم اجرا نمی‌شن؛ گاهی فقط __new__ فراخوانی میشه و __init__ نه. دقیقا همینجاست که تفاوت اصلی‌شون اهمیت پیدا می‌کنه.

🌌 @the_code_Verse 🪐
2
init_vs_new.pdf
353.2 KB
جواب سوال ۱۱ پایتون
تعداد صفحه: ۳

کلید واژه‌ها:
__new__, __init__, descriptor, singleton design pattern, NoneType

#answer #python

🌌 @the_code_Verse 🪐
👎1