الفئات والكائنات في Python
تعريف فئة
استخدم الكلمة المفتاحية class. يجب أن تتبع أسماء الفئات اتفاقية PascalCase (جعل الحرف الأول من كل كلمة كبيراً).
python class Dog: # خاصية الفئة (مشتركة بين كل الكائنات) species = 'Canis familiaris'
# الدالة (Method): هي دالة معرفة داخل الفئة
def bark(self):
print("Woof! Woof!")
# تُستخدم كلمة 'pass' عندما تكون الكتلة مطلوبة ولكنها لا تحتوي على كود.
# class EmptyClass:
# pass
إنشاء الكائنات (Instantiation)
تسمى عملية إنشاء كائن من فئة بـ Instantiation. تقوم باستدعاء اسم الفئة وكأنها دالة.
python
إنشاء كائنين مختلفين من نوع Dog
fido = Dog() buddy = Dog()
fido و buddy كائنان منفصلان الآن ولهما مساحتهما الخاصة في الذاكرة.
print(type(fido)) # المخرجات: <class 'main.Dog'>
الوصول للخصائص واستدعاء الدوال
استخدم معامل النقطة (.).
python
الوصول لخاصية الفئة المشتركة
print(fido.species) # المخرجات: Canis familiaris
استدعاء دالة
buddy.bark() # المخرجات: Woof! Woof!