<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های Abolfazl</title><link>https://virgool.ir/feed/@abolfazl13878787</link><description></description><language>fa</language><pubDate>2026-11-12 00:06:09</pubDate><image><url>https://files.virgool.ir/upload/users/2775864/avatar/DXOPO1.png</url><title>Abolfazl</title><link>https://virgool.ir/@abolfazl13878787</link></image><item><title>آموزش پایتون ( Metaclass )</title><link>https://virgool.ir/@abolfazl13878787/آموزش-پایتون-metaclass-rgtctlltre75</link><description>به نام خداسلام......با آموزش پایتون metaclass در خدمت شما هستیم !metaclassدر پایتون، هر کلاس به صورت پیش فرض یک نمونه از کلاس از متاکلاس (Metaclass) به نام type می‌باشد. اما شما می‌توانید با تعریف و استفاده از یک متاکلاس، رفتار و اجزای کلاس‌های سفارشی خود را تغییر دهید.یک متاکلاس یک کلاس است که می‌تواند تعریف یا تغییراتی روی کلاس‌ها اعمال کند، همانند یک &#34;سازنده کلاس&#34;. با تعریف یک متاکلاس و استفاده از آن، شما می‌توانید قابلیت‌هایی مانند تغییر روش‌های پیش فرض کلاس، بررسی و تغییرات در ساختار کلاس و تنظیمات مربوط به کلاس‌ها را اعمال کنید.برای تعریف یک متاکلاس در پایتون، شما باید از ابجکت شیء متاکلاس type برای ساختن متاکلاس خود استفاده کنید. در این فرآیند، شما باید سه چیز را مشخص کنید:1. نام متاکلاس: یک رشته که نام متاکلاس را مشخص می‌کند.2. تعداد میراث متاکلاس: یک tuple از کلاس‌های ارث بری که متاکلاس باید از آن‌ها ارث بری شود. (معمولاً برای استفاده از type برای ساختن یک متاکلاس از کلاس type ارث بری می‌کنند.)3. دیکشنری خصوصیات متاکلاس: یک دیکشنری که خصوصیات و روش‌های متاکلاس را مشخص می‌کند.در ادامه مثالی از تعریف یک متاکلاس در پایتون را می‌بینید:class MyMetaClass(type):    def __new__(cls, name, bases, attrs):        # اجرای هرگونه تغییرات و محاسبات دلخواه در اینجا        return super().__new__(cls, name, bases, attrs)class MyClass(metaclass=MyMetaClass):    passobj = MyClass()در این مثال، ما MyMetaClass را از type ارث بری کرده‌ایم و روش __new__ را در متاکلاس خود تعریف کرده‌ایم. این روش به ما اجازه می‌دهد تا قبل از ایجاد شیء از MyClass مراحلی را به صورت سفارشی انجام دهیم.برخی استفاده‌های رایج از متاکلاس‌ها در پایتون عبارتند از:- کنترل و استفاده از تغییرات در ساختار کلاس‌ها، مانند افزودن یا تغییر روش‌ها و خصوصیات.- بررسی و تحقیق در مورد کلاس‌ها و اعمال مقادیر پیش فرض یا محدودیت‌ها برای ویژگی‌ها.- ردیابی ساختار یک کلاس و اعمال تغییرات بر اساس آن.نکته : توجه داشته باشید که استفاده از متاکلاس‌ها معمولاً در سطوح پیشرفته برنامه نویسی و برای موارد خاص استفاده می‌شود. برای اکثر موارد، استفاده از کلاس‌ها به تنهایی کافی است.امیدوارم توضیحات من در مورد metaclass در پایتون برای شما مفید بوده باشه , اگر سوالی برایتان پیش آمد از من بپرسید تا به شما پاسخ دهم !با تشکر !</description><category>Abolfazl</category><author>Abolfazl</author><pubDate>Thu, 24 Aug 2023 10:56:50 +0330</pubDate></item><item><title>آموزش پایتون ( abstraction )</title><link>https://virgool.ir/@abolfazl13878787/آموزش-پایتون-abstraction-eujlsddx59ql</link><description>abstraction in python به نام خدا با سلام با آموزش پایتون  (abstraction) همراه شما هستیم :در پایتون، abstraction به معنای پنهان‌سازی جزئیات پیاده‌سازی یک کلاس است و فقط نمایش رابط عمومی کلاس را ارائه می‌دهد. این به معنای این است که کاربران کلاس فقط باید با رابط عمومی آشنا شوند و جزئیات پیاده‌سازی داخلی را نبینند.برای ایجاد abstraction در پایتون، می‌توان از تعریف یک کلاس abstract استفاده کرد. یک کلاس abstract نمی‌تواند مستقیماً نمونه‌ای از آن ایجاد کند، بلکه باید توسط یک کلاس زیرکلاس از آن ارث‌بری شود و روش‌های abstract کلاس را پیاده‌سازی کند.برای تعریف یک روش abstract در یک کلاس abstract، می‌توان از decorator @abstractmethod استفاده کرد. این decorator به معنای ضرورت پیاده‌سازی روش در زیرکلاس است و هر زیرکلاسی که از کلاس abstract ارث‌بری می‌کند، باید این روش را پیاده‌سازی کند.نکته ۱:ابتدا ماژول abs استفاده میکنیم و ABC را import میکنیم:نکته ۲:بعدش اسم دکوریتور هایی که میخواهیم از آنها استفاده کنیم را نیز import میکنیم :#برای مثال من از متود abstractionmethod استفاده میکنم .نکته ۳:برای استفاده از دکوریتور import شده آن را با @ فراخوانی میکنیم .برای مثال من از کلاس Animal استفاده میکنم .در این مثال، کلاس Animal یک کلاس abstract است و یک روش abstract به نام sound دارد. هر کلاسی که از Animal ارث‌بری می‌کند، باید این روش را پیاده‌سازی کند. در مثال بالا، کلاس‌های Dog و Cat از Animal ارث‌بری کرده‌اند و روش sound را پیاده‌سازی کرده‌اند.</description><category>Abolfazl</category><author>Abolfazl</author><pubDate>Thu, 10 Aug 2023 03:07:30 +0330</pubDate></item></channel></rss>