<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Mostafa jafari</title><link>https://virgool.ir/feed/@m_73105402</link><description>اومدم تا یاد بگیرم و استفاده کنم از کامپیوتر تا برق صنعتی و ساختمانی و تاسیاست و لوله کشی ... تا زندگی و مسائل شخصی ... نمیدونم انتهای مسیرم کجاست ... فقط ادمه میدم</description><language>fa</language><pubDate>2026-11-11 20:36:20</pubDate><image><url>https://files.virgool.ir/upload/users/2393054/avatar/Axl55C.jpg</url><title>Mostafa jafari</title><link>https://virgool.ir/@m_73105402</link></image><item><title>آداپتور 220 به 12 ولت 30 آمپری</title><link>https://virgool.ir/@m_73105402/آداپتور-220-به-12-ولت-30-آمپری-ubuce6uzvd4b</link><description>این آداپتور برق 220V شهری ( AC ) رو میگیره و برق 12V باتری ( DC ) پس میده ... از سمت راست اول برق فاز 220 شهری رو بهش میدیم بعدش نول رو ... پیچ سوم جای سیم ارت هست ... سه تا پیچ بعدی که بالاشونم نوشته V- جای نول های خرجی هستن ... و سه تا پیچ آخری که V+ هست برق 12 ولت DC هستش ... اخر اخرش بعد پیچ ها ( پتانسیومتر ) هستش که با استفاده از اون میتونیم ولتاژ برق خروجی رو کنترل کنیم ...بعد از پتانسیومتر یه لامپ ال ای دی کوچیک هست معمولا سبز رنگ هستن . وقتی روشن میشه یعنی آداپتور روشن هستش ... روی آداپتور هم یک جای فن داره وقتی آداپتور داغ میاد فن به صورت روشن میشه و باعث خنک شدن میشه .</description><category>Mostafa jafari</category><author>Mostafa jafari</author><pubDate>Tue, 05 May 2026 15:41:20 +0330</pubDate></item><item><title>abstraction in python</title><link>https://virgool.ir/@m_73105402/abstraction-in-python-kgkgbuczkwar</link><description>در برنامه‌نویسی، abstraction به معنی پنهان‌سازی جزئیات پیاده‌سازی یک قابلیت از کاربران است. به طور خاص، abstraction به کار می‌رود تا کاربران بتوانند با استفاده از یک واسط سطح بالاتر، از قابلیت‌های پیچیده و جزئیات پیاده‌سازی آن استفاده کنند بدون اینکه بخش‌های جزئی تحت پوشش تابع یا کلاس مورد نظر را بدانند.در پایتون، abstraction می‌تواند به چندین شکل اجرا شود، اما دو روش اصلی آن عبارت‌اند از:۱. Abstract Base Classes: این روش به کار می‌رود که یک واسط سطح بالا را تعریف کنید و تمام کلاس‌هایی که قرار است از آن ارث‌بری کنند، باید متدهای آن را پیاده‌سازی کنند. برای این کار، از ماژول abc در پایتون استفاده می‌شود. به عنوان مثال، فرض کنید می‌خواهید یک واسط برای یک کلاس Shape تعریف کنید که دو متد area و perimeter در آن وجود دارد:pythonimport abcclass Shape(metaclass=abc.ABCMeta):    @abc.abstractmethod    def area(self):        pass    @abc.abstractmethod    def perimeter(self):        passدر این کد، با استفاده از abc.ABCMeta، یک کلاس انتزاعی به نام Shape تعریف شده است. این کلاس دو متد انتزاعی به نام area و perimeter را تعریف کرده است که هر کدام از کلاس‌های ارث‌بری کننده باید آن را پیاده‌سازی کنند.۲. Decorators: روش دیگر برای پنهان‌سازی جزئیات پیاده‌سازی، استفاده از دکوراتورهاست. با استفاده از دکوراتورها می‌توانید یک تابع را به یک تابع مشابه تبدیل کنید، اما با پنهان‌سازی جزئیات پیاده‌سازی آن. به عنوان مثال، فرض کنید می‌خواهید یک تابع به نام encrypt بنویسید که یک رشته متنی را رمزگذاری کند. با استفاده از دکوراتور @wraps، می‌توانید نام تابع اصلی را حفظ کنید:pythonfrom functools import wrapsdef encrypt(func):    @wraps(func)    def wrapper(*args, **kwargs):        # کد رمزگذاری        return func(*args, **kwargs)    return wrapperدر این کد، با استفاده از دکوراتور @wraps، نام تابع اصلی encrypt حفظ شده است. همچنین، تابع wrapper با گرفتن هر پارامتری که به encrypt داده شده است، اجرا شده و نتیجه به عنوان خروجی برگردانده می‌شود. با استفاده از این دکوراتور، جزئیات پیاده‌سازی تابع encrypt پنهان شده و کاربران می‌توانند از آن با استفاده از نام encrypt استفاده کنند.</description><category>Mostafa jafari</category><author>Mostafa jafari</author><pubDate>Wed, 19 Apr 2023 23:41:40 +0330</pubDate></item></channel></rss>