0Pricing
Python Academy · درس

السمات والطرق

افهم كيف تحدد السمات والطرق سلوك الكائنات

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

مقدمة إلى السمات والأساليب

مقدمة إلى السمات والأساليب

تحدد السمات والأساليب خصائص الكائنات وسلوكها في البرمجة كائنية التوجه (OOP). تخزّن السمات البيانات، بينما تنفذ الأساليب الإجراءات.

في هذا الدرس، ستتعلم كيفية تعريف السمات والأساليب واستخدامها بفاعلية في فئات Python.

السمات والطرق — رسم توضيحي 1

ما السمات؟

ما السمات؟

السمات هي متغيرات تنتمي إلى فئة أو كائن. ويتم تعريفها داخل الفئة وتصف خصائص الكائن:

# 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.
  • كيفية تعريف السمات والأساليب واستخدامها.
  • كيفية تخصيص الأساليب باستخدام المعاملات وتحديث السمات.

أحسنت! لننتقل إلى الموضوع التالي.

السمات والطرق — رسم توضيحي 11

الأسئلة الشائعة

هل درس «السمات والطرق» مجاني؟

نعم — نص درس «السمات والطرق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 6 دروس في المجموع.

ماذا ستتعلم في «السمات والطرق»؟

افهم كيف تحدد السمات والطرق سلوك الكائنات تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 6.

كم من الوقت يستغرق درس «السمات والطرق»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الفئات والكائنات
  2. السمات والطرق
  3. الوراثة
  4. تعدد الأشكال
  5. التغليف والتجريد
  6. الطرق السحرية (__str__ و__repr__ وما إلى ذلك)
← العودة إلى Python Academy