ما هي البرمجة الكائنية (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 المتقدّمة — الوراثة وتعدّد الأشكال والتغليف.