Code Verse
159 subscribers
84 photos
29 files
4 links
Download Telegram
چرا یه دیکشنری بی‌گناه نمی‌تونه وارد دنیای 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
11. تفاوت values() و values_list() در Django چیست و در چه زمانی هرکدام مناسب‌تر هستند؟

#question #django

🌌 @the_code_Verse 🪐
🔥3👎1
🔍 اگه توی Django دنبال راه درست برای گرفتن داده‌ها هستی، حتماً با تفاوت values و values_list آشنا شو!

یکی از سوال‌های مهم در Django اینه که تفاوت بین متدهای values() و values_list() چیه. این دوتا روش برای استخراج داده از QuerySet استفاده میشن، اما هرکدوم ساختار خروجی متفاوتی دارن و کاربردهای خاص خودشون رو دارن. دانستن این تفاوت می‌تونه بهینه‌سازی کد و راحتی کار با داده‌ها رو تضمین کنه.

🌌 @the_code_Verse 🪐
🔥3
values_vs_value_list.pdf
331 KB
جواب سوال ۱۱ جنگو
تعداد صفحه: ۲

کلید واژه‌ها:
value_list, values

#answer #django

🌌 @the_code_Verse 🪐
👎2👏1
12. رفتار super() در diamond inheritance با ۴ کلاس چگونه است؟ مثال با ترتیب پیچیده متدها بده.

#question #python

🌌 @the_code_Verse 🪐
👍2👎1
وقتی کلاس‌ها مثل الماس بهم وصل می‌شن، super() می‌ره سراغ کلاس بعدی تو زنجیره!

در الگوی diamond inheritance، رفتار super() طبق MRO (Method Resolution Order) تعیین می‌شه. یعنی وقتی هر کلاس super() رو صدا بزنه، زنجیره‌ی اجرای متدها مطابق ترتیب MRO پیش می‌ره و ترتیب پایه‌ها روی رفتار نهایی تاثیر داره. اگر یکی از کلاس‌ها super() رو صدا نزنه، زنجیره همون‌جا تموم می‌شه.

🌌 @the_code_Verse 🪐
👍1