Code Verse
159 subscribers
84 photos
29 files
4 links
Download Telegram
تا حالا فکر کردی پشت صحنه ساخت و راه‌اندازی یه شیء در پایتون چه اتفاقی میفته؟ 🤔

در پایتون وقتی یک کلاس ساخته میشه، دو متد مهم درگیرن: __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
super_in_diamond_inheritance.pdf
445.2 KB
جواب سوال ۱۲ پایتون
تعداد صفحه: ۶

پیش‌نیازها:
توضیحات MRO
توضیحات descriptor

کلید واژه‌ها:
closure cell, super, descriptor, __class__, __self__, __build_class__, bound method, @static_method

#answer #python

🌌 @the_code_Verse 🪐
👍2
Forwarded from بیدار بوک
هدف فلسفه "یاری به انسانها برای فهم خویشتن است تا بتوانند. آشکار و روشن عمل کنند نه بی نظم و نابخردانه در تاریکی ."
Isaiah Berlin, Concepts and Categories: Philosophical Essays, Henry Hardy (ed.), London: Hogarth Press, 1978, p. 11.

کتاب آزادی و خیانت به آزادی ( شش دشمن آزادی بشر)[درآمدی بر اندیشه و آثار آیزایا برلین صفحه ۱۸] ، نوشته آیزیا برلین ، ترجمه عزت الله فولادوند

#بریده_کتاب

@TheBidarBook
🔥7👎1
12. نحوه سفارشی‌سازی Django admin برای پشتیبانی از inline editing چگونه است؟

#question #django

🌌 @the_code_Verse 🪐
👍2
می‌خوای همه چیزو همون‌جا توی admin ویرایش کنی، بدون اینکه صفحه‌ی جدید باز بشه.

در Django با استفاده از inline editing می‌تونی رکوردهای مرتبط با یک مدل رو مستقیم در صفحه‌ی ویرایش اون مدل تغییر بدی. این کار با تعریف inline modelها در کلاس admin انجام می‌شه و تجربه کار با پنل مدیریت سریع‌تر و راحت‌تر می‌شه.

🌌 @the_code_Verse 🪐
2👎1
inline_editing_in_django_admin.pdf
469 KB
جواب سوال ۱۲ جنگو
تعداد صفحه: ۳

کلید واژه‌ها:
django-admin, InlineModelAdmin, TabularInline, StackedInline, extra, max_num, min_num, fields, readonly_fields

#answer #django

🌌 @the_code_Verse 🪐
👍21
‏13. تفاوت و کاربرد WeakSet و WeakKeyDictionary را توضیح بده و مثالی از cache اشیاء بده.

#question #python

🌌 @the_code_Verse 🪐
2👎1
یه جوری داده‌ها رو نگه می‌داری که وقتی دیگه لازم نباشن خودشون پاک بشن.

در پایتون، WeakSet و WeakKeyDictionary برای نگهداری ارجاعات ضعیف به اشیاء استفاده می‌شن؛ یعنی وقتی شیء اصلی از بین بره، داده مربوط به اون هم خودش حذف می‌شه. WeakSet برای مجموعه اشیاء و WeakKeyDictionary برای نگهداری داده‌ها با کلیدهای ضعیف کاربرد داره. این ویژگی خیلی به درد cacheهایی می‌خوره که نمی‌خوایم حافظه اضافی اشغال کنه.

🌌 @the_code_Verse 🪐
1