السمات والدوال
افهموا كيف تحدد السمات والدوال سلوك الكائنات
السمات والدوال درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 2 من أصل 6. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 6 دروس في المجموع.
مقدمة إلى السمات والأساليب
مقدمة إلى السمات والأساليب
تحدد السمات والأساليب خصائص الكائنات وسلوكها في البرمجة كائنية التوجه (OOP). تخزن السمات البيانات، بينما تنفذ الأساليب الإجراءات.
في هذا الدرس، ستتعلمون كيفية تعريف السمات والأساليب واستخدامها بفعالية في أصناف Python.

ما السمات؟
ما السمات؟
السمات هي متغيرات تنتمي إلى صنف أو كائن. وتُعرَّف داخل الصنف وتصف خصائص الكائن:
# Defining attributes in a class
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 30)
print(person1.name, person1.age)سمات المثيل
سمات المثيل
سمات المثيل خاصة بكائن معين، وتُعرَّف باستخدام الكلمة المفتاحية self:
# Instance attributes in a class
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)ما الأساليب؟
ما الأساليب؟
الأساليب هي دوال معرّفة داخل فئة. وهي تحدد الإجراءات التي يمكن للكائنات تنفيذها:
# Defining a method in a class
class Person:
def greet(self):
print("Hello!")
person1 = Person()
person1.greet()أساليب المثيل
أساليب المثيل
تعمل أساليب المثيل على سمات المثيل وتتطلب المعلمة self:
# Instance methods in a class
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
person1 = Person("Alice")
person1.greet()استخدام المعلمات في الأساليب
استخدام المعلمات في الأساليب
يمكن للأساليب قبول معلمات لتخصيص سلوكها:
# Methods with parameters
class Calculator:
def add(self, a, b):
return a + b
calc = Calculator()
print(calc.add(3, 5))تحديث السمات
تحديث السمات
يمكنكم تحديث السمات باستخدام الأساليب:
# Updating attributes using a method
class Person:
def __init__(self, name):
self.name = name
def update_name(self, new_name):
self.name = new_name
person = Person("Alice")
person.update_name("Bob")
print(person.name)الأخطاء الشائعة في السمات والأساليب
الأخطاء الشائعة في السمات والأساليب
إليك بعض الأخطاء التي ينبغي تجنبها:
- نسيان استخدام
selfفي تعريفات الأساليب. - الوصول إلى سمات غير معرّفة.
- عدم تهيئة السمات بشكل صحيح في المُنشئ.
ماذا تعلمتم؟
ماذا تعلمتم؟
في هذا الدرس، تعلمتم ما يلي:
- ما السمات والأساليب في أصناف Python.
- كيفية تعريف السمات والأساليب واستخدامها.
- كيفية تخصيص الأساليب باستخدام المعلمات وتحديث السمات.
أحسنتم! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «السمات والدوال» مجاني؟
نعم — نص درس «السمات والدوال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 6 دروس في المجموع.
ماذا ستتعلم في «السمات والدوال»؟
افهموا كيف تحدد السمات والدوال سلوك الكائنات تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟
لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 6.
كم من الوقت يستغرق درس «السمات والدوال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟
نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الفئات والكائنات
- السمات والدوال
- الوراثة
- تعدد الأشكال
- التغليف والتجريد
- الدوال السحرية (__str__ و__repr__ وغيرهما)