01البرمجة
Python المتقدّمة والبرمجة كائنية التوجّه
مع نمو المشاريع، تتحوّل السكربتات إلى أنظمة. والبرمجة كائنية التوجّه تنظّم الكود في قطع قابلة لإعادة الاستخدام ومكتفية بذاتها يمكنك الوثوق بها.
الأصناف والكائنات
الصنف مخطّط؛ والكائن شيء مبنيّ منه. ويجمع الصنف البيانات (السمات) مع الدوال التي تعمل عليها (الطرق). فبدل متغيّرات ودوال متفرّقة، تعيش الحالة والسلوك المترابطان معًا.
class Account:
def __init__(self, owner, balance=0):
self.owner = owner # attribute
self.balance = balance
def deposit(self, amount): # method
self.balance += amount
return self.balance
acc = Account("Sara", 100)
acc.deposit(50) # 150 الأركان الأربعة
- التغليف — ضمّ البيانات مع طرقها وإخفاء التفاصيل الداخلية.
- الوراثة — يمكن لصنف أن يوسّع آخر، فيعيد استخدامه ويخصّصه.
- تعدّد الأشكال — أصناف مختلفة تستجيب لاسم الطريقة نفسه كلٌّ بطريقته.
- التجريد — أظهِر واجهة بسيطة وأخفِ التنفيذ المعقّد.
لماذا يهمّ لعلم البيانات
scikit-learn و PyTorch و Pandas كلها مبنية بالبرمجة كائنية التوجّه — فكل نموذج كائن له .fit() و .predict(). وفهم الأصناف يتيح لك بناء محوّلات مخصّصة، وتوسيع أصناف المكتبات، وهيكلة المشروع ليبقى قابلًا للصيانة مع نموّه.
اختبر نفسك إلى ماذا يشير المعامل `self` في الطريقة؟
الكائن المحدّد الذي استُدعيت الطريقة عليه. فـ self.balance تعني «رصيد هذا الكائن»، فيحتفظ كل Account بحالته منفصلة عن غيره.
الخلاصات الأساسية
- الصنف يجمع البيانات والطرق؛ والكائنات نُسخ تحتفظ بحالتها.
- التغليف والوراثة وتعدّد الأشكال والتجريد هي الأركان الأربعة.
- كل مكتبة تعلّم آلة كائنية التوجّه — وإتقان الأصناف يتيح توسيع المشاريع الحقيقية وهيكلتها.