Code Verse
تا حالا برات پیش اومده که توی چندارثبری پایتون، super() رفتارش عجیب بشه؟ 🌀🐍 در پایتون وقتی از چند ارثبری استفاده میکنیم، ترتیب جستجوی متدها با الگوریتمی به اسم MRO (Method Resolution Order) مشخص میشه. این ترتیب همیشه خطی و مشخصه، ولی توی ساختارهای پیچیده…
MRO.pdf
364.3 KB
جواب سوال ۸ پایتون
تعداد صفحه: ۶
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۶
کلید واژهها:
MRO, Method Resolution Order, diamond problem, C3 linearization#answer #python
🌌 @the_code_Verse 🪐
👍1
9. یک generator بساز که مقدار بگیرد (send) و وقتی عدد منفی فرستاده شد، exception پرتاب کند و ادامه دهد.
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
❤4👎1
Code Verse
چطور میشه یک generator ساخت که هم مقدار بگیره هم خطا مدیریت کنه؟ 😎 میخوایم یک generator بنویسیم که با send() مقدار دریافت کنه، و وقتی عدد منفی فرستاده شد، یک Exception پرتاب کنه ولی جریان ادامه پیدا کنه. این یعنی generator میتونه همزمان ورودی بگیره و خطاها…
generator.pdf
384.5 KB
جواب سوال ۹ پایتون
تعداد صفحه: ۴
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۴
کلید واژهها:
generator, next, send, yield, Ecception#answer #python
🌌 @the_code_Verse 🪐
❤1
10. چرا نمیتوان یک dictionary را مستقیماً به تابعی که
#question #python
🌌 @the_code_Verse 🪐
lru_cache@ دارد پاس داد؟ راه حل چیست؟#question #python
🌌 @the_code_Verse 🪐
👎1🔥1
Code Verse
چرا یه دیکشنری بیگناه نمیتونه وارد دنیای lru_cache بشه؟ 😎 چرا نمیتونیم یک dictionary را مستقیم به تابعی که lru_cache@ دارد پاس دهیم؟ دلیلش اینه که دیکشنریها غیرقابل هش هستند و lru_cache نمیتونه از اونها به عنوان کلید استفاده کنه. برای حل این مشکل، باید…
lru_cache.pdf
347.1 KB
جواب سوال ۱۰ پایتون
تعداد صفحه: ۴
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۴
کلید واژهها:
lru_cache, mutable, immutable, hashable, KeyError, frozenset, tuple, json, pickle, Dictionary unpacking#answer #python
🌌 @the_code_Verse 🪐
❤2
11. تفاوت دقیق بین new و init در کلاسها چیست؟ چه زمانی فقط new اجرا میشود و init نه؟
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
👍1👎1
init_vs_new.pdf
353.2 KB
جواب سوال ۱۱ پایتون
تعداد صفحه: ۳
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۳
کلید واژهها:
__new__, __init__, descriptor, singleton design pattern, NoneType #answer #python
🌌 @the_code_Verse 🪐
👎1
12. رفتار super() در diamond inheritance با ۴ کلاس چگونه است؟ مثال با ترتیب پیچیده متدها بده.
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
👍2👎1
super_in_diamond_inheritance.pdf
445.2 KB
جواب سوال ۱۲ پایتون
تعداد صفحه: ۶
پیشنیازها:
توضیحات MRO
توضیحات descriptor
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۶
پیشنیازها:
توضیحات MRO
توضیحات descriptor
کلید واژهها:
closure cell, super, descriptor, __class__, __self__, __build_class__, bound method, @static_method#answer #python
🌌 @the_code_Verse 🪐
👍2
13. تفاوت و کاربرد WeakSet و WeakKeyDictionary را توضیح بده و مثالی از cache اشیاء بده.
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
❤2👎1
weak_set_vs_weak_dictionary.pdf
403.5 KB
جواب سوال ۱۳ پایتون
تعداد صفحه: ۴
پیشنیازها:
توضیحات weakref
کلیدواژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۴
پیشنیازها:
توضیحات weakref
کلیدواژهها:
weakref, WeakSet, WeakKeyDictionary, WeakValueDictionary, cache #answer #python
🌌 @the_code_Verse 🪐
❤2👎1
14. چگونه میتوان یک decorator نوشت که attributeهای کلاس را قبل از تعریف متدها تغییر دهد؟
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
❤1👎1
class_decorator.pdf
192.6 KB
جواب سوال ۱۴ پایتون
تعداد صفحه: ۱
کلیدواژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۱
کلیدواژهها:
decorator, attribute, metaclass , __dict__#answer #python
🌌 @the_code_Verse 🪐
❤4👎1
15. چه تفاوتی بین
#question #python
🌌 @the_code_Verse 🪐
@staticmethod و @classmethod و متد معمولی در inheritance دارد؟#question #python
🌌 @the_code_Verse 🪐
👎3