متا برنامهنویسی و داخلی پایتون
این بخش شامل آموزشهای مربوط به متا برنامهنویسی و داخلی پایتون میباشد.
📋 فهرست مباحث
- متاپروگرامینگ (Metaprogramming) چیست؟
- متاکلاسها (Metaclasses)
- نوشتن متاکلاس سفارشی
- کاربردهای متاکلاس (Singleton Pattern)
- ویژگیهای پویای پایتون (Dynamic Attributes)
- متد getattr و getattribute
- توابع property پیشرفته
- توابع descriptor (Getter, Setter, Deleter)
- ماژول inspect و بررسی کد در زمان اجرا
- دریافت سورسکد یک تابع
- ماژول importlib و وارد کردن پویا
- پلاگیننویسی (Plugin Architecture)
- دکوراتورهای کلاس (Class Decorators)
- Abstract Base Classes پیشرفته
- پروتکلهای (Protocols) در ماژول typing
- ماژول dataclasses (کلاسهای داده)
- استفاده از @dataclass
- ماژول enum و شمارشها
- ساختار slots و بهینهسازی حافظه
- نگاهی به مدل داده پایتون (Python Data Model)