🐍 شرح Python

البرمجة الكائنية: الأصناف والكائنات

ما هي البرمجة الكائنية (OOP)؟

أسلوب لتنظيم الكود حول كائنات تجمع البيانات (خصائص) والسلوك (دوال) معًا. الصنف (class) قالب، والكائن (object) نسخة منه.

فكّر في الصنف كـ "مخطّط سيارة"، وكل سيارة تُصنَّع منه كائن مستقل.

إنشاء صنف وكائن

class Car:
    def __init__(self, brand, color):
        self.brand = brand      # خاصية
        self.color = color

my_car = Car("تويوتا", "أحمر")   # إنشاء كائن
print(my_car.brand)              # تويوتا
print(my_car.color)              # أحمر

دالة init والمعامل self

  • __init__ دالة البناء — تُستدعى تلقائيًّا عند إنشاء كل كائن، وتهيّئ خصائصه.
  • self يشير إلى الكائن الحالي نفسه، وهو أول معامل في كل دوال الصنف.
class Student:
    def __init__(self, name, grade):
        self.name = name
        self.grade = grade

دوال الصنف (Methods)

دوال تعمل على بيانات الكائن:

class Student:
    def __init__(self, name, grade):
        self.name = name
        self.grade = grade

    def is_passing(self):
        return self.grade >= 60

    def greet(self):
        return f"أنا {self.name}"

s = Student("نور", 75)
print(s.greet())        # أنا نور
print(s.is_passing())   # True

تعديل الخصائص

s = Student("نور", 75)
s.grade = 90            # تعديل
print(s.grade)          # 90

جرّب بنفسك

🐍 محرّر بايثون
...جارٍ تحميل المحرّر
اضغط «تشغيل» لرؤية النتيجة هنا.

أخطاء شائعة

  • نسيان self كأول معامل في الدوال.
  • نسيان self. عند الوصول للخصائص داخل الصنف (name بدل self.name).

🎯 التالي: OOP المتقدّمة — الوراثة وتعدّد الأشكال والتغليف.