نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
PY

منهج Python

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج Python/مفهوم الكائنات والفئات (Classes & Objects)

مفهوم الكائنات والفئات (Classes & Objects)

classes objects pythonOOP pythonفئات وكائنات pythonpython class

جدول مرجعي سريع

1

مقارنة المصطلحات في OOP

المصطلحالوصفمثال
Classالقالب/المخططclass Car:
Object/Instanceنسخة من الـ Classmy_car = Car()
Attributeخاصية الكائنself.color = "أحمر"
Methodدالة داخل Classdef start(self):
__init__Constructor - ينشئ الكائنdef __init__(self):
selfمرجع الكائن الحاليself.name = name

الشرح

## البرمجة كائنية التوجه (OOP)

OOP هي طريقة لتنظيم الكود باستخدام **الفئات (Classes)** و**الكائنات (Objects)**.

### المفاهيم الأساسية: - **Class**: قالب أو مخطط لإنشاء كائنات - **Object**: نسخة من الـ Class - **Attribute**: خاصية تصف الكائن - **Method**: دالة داخل الـ Class

### مثال حقيقي: - الـ Class: "سيارة" (القالب) - الـ Object: سيارتك أو سيارة صديقك (نسخة محددة) - Attributes: اللون، الموديل، السرعة - Methods: ابدأ، أوقف، ارفع السرعة

الصياغة (Syntax)

syntax
1# تعريف Class
2class Dog:
3 # Class attribute (مشترك لكل الكائنات)
4 species = "Canis lupus familiaris"
5
6 # Constructor
7 def __init__(self, name, age):
8 self.name = name # Instance attribute
9 self.age = age
10
11 # Method
12 def bark(self):
13 return f"{self.name} يقول: هاو!"
14
15# إنشاء Objects
16dog1 = Dog("ريكس", 3)
17dog2 = Dog("لونا", 5)
18
19print(dog1.bark()) # ريكس يقول: هاو!
20print(dog2.name) # لونا

أمثلة عملية

مثال 1: Class بسيطة

Class بسيطة
1class Student:
2 """تمثل طالباً في المدرسة"""
3
4 school = "مدرسة النيل" # class attribute
5
6 def __init__(self, name, grade, score):
7 self.name = name
8 self.grade = grade
9 self.score = score
10
11 def get_status(self):
12 return "ناجح" if self.score >= 50 else "راسب"
13
14 def info(self):
15 return f"{self.name} - الصف {self.grade} - {self.score} - {self.get_status()}"
16
17# إنشاء طلاب
18s1 = Student("أحمد", 10, 85)
19s2 = Student("سارة", 11, 45)
20
21print(s1.info())
22print(s2.info())
23print(f"المدرسة: {Student.school}")

نصائح احترافية

  • —**نصائح OOP:**
  • —Class names تبدأ بحرف كبير (PascalCase): `MyClass`
  • —`self` هو مرجع للكائن الحالي - ضروري في كل method
  • —Instance attributes تُعرَّف في `__init__`
  • —Class attributes مشتركة بين كل الكائنات
  • —OOP مفيد عند نمذجة كيانات حقيقية أو المشاريع الكبيرة

الدرس السابق

صنع أخطاء مخصصة (Raising Exceptions)

الدرس التالي

دالة البناء والكلمة المحجوزة self (The __init__ method)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر