الفئات والكائنات في بايثون

بايثون هي لغة برمجة موجهة نحو الكائنات. الفئات والكائنات في بايثون هي العناصر الأساسية الأساسية للغة برمجة بايثون.

فئة بايثون

بحلول هذا الوقت، يجب أن يكون الجميع قد تعلموا بالفعل عن أنواع بيانات بايثون. إذا تذكرتم، تشير أنواع البيانات الأساسية في بايثون إلى نوع واحد فقط من البيانات في كل مرة. كيف سيكون إذا كان بإمكانك تعريف نوع بيانات يحتوي بحد ذاته على أكثر من نوع ويمكن أن يعمل معها بمساعدة أي وظيفة؟ تمنحك فئة بايثون تلك الفرصة. الفئة في بايثون هي النموذج الأساسي الذي يتم إنشاء مثيلات الفئة عليه.

تعريف بسيط لفئة بايثون

إليك هيكل الأساسي لتعريف فئة بايثون بشكل بسيط جدًا.

class ClassName:  
    # قائمة المتغيرات لفئة بايثون  
    # مُنشئ الفئة في بايثون  
    # تعريفات طرق الفئة في بايثون

الآن، دعنا نعمل مع أمثلة حقيقية.

\#تعريف الفئة يبدأ هنا\  
class Person:  
    #تهيئة المتغيرات\  
    name = ""  
    age = 0  
      
    #تعريف البناء\  
    def __init__(self, personName, personAge):  
        self.name = personName  
        self.age = personAge  
  
    #تعريف أساليب الفئة\  
    def showName(self):  
        print(self.name)  
  
    def showAge(self):  
        print(self.age)  
          
    #نهاية تعريف الفئة\  
  
#إنشاء كائن من الفئة\  
person1 = Person("John", 23)  
#إنشاء كائن آخر من نفس الفئة\  
person2 = Person("Anne", 102)  
#استدعاء أساليب الأعضاء للكائنين\  
person1.showAge()  
person2.showName() 

هذا المثال واضح تمامًا. كما نعلم، الأسطر التي تبدأ بـ “#” هي تعليقات بايثون. تشرح التعليقات الخطوات التنفيذية التالية. ينتج هذا الكود الإخراج التالي. \

تعريف فئة بايثون

class Person: 

تمثل هذه السطر بداية تعريف الفئة للفئة ‘Person’.\

متغيرات الفئة بايثون

    #تهيئة المتغيرات\  
    name = ""  
    age = 0

‘name’ و ‘age’ هما متغيران عضويان في فئة ‘Person’. في كل مرة نعلن فيها عن كائن من هذه الفئة، سيحتوي على هاتين المتغيرتين كعضوين به. هذا الجزء اختياري حيث يمكن تهيئتهما بواسطة البناء.

بناء الفئة في بايثون

    #تعريف البناء  
    def __init__(self, personName, personAge):  
        self.name = personName  
        self.age = personAge

بناء الفئة في بايثون هو الجزء الأول من الشفرة التي يتم تنفيذه عند إنشاء كائن جديد من الفئة. بشكل أساسي، يمكن استخدام البناء لوضع قيم في المتغيرات العضوية. يمكنك أيضًا طباعة رسائل في البناء للتأكد مما إذا تم إنشاء الكائن أم لا. سنتعلم دورًا أكبر للبناء بمجرد أن نتعرف على الوراثة في بايثون. يبدأ البناء بالطريقة def __init__. بعد ذلك، يجب أن يكون الوسيط الأول ‘self’، لأنه يمر بمرجع إلى مثيل الفئة نفسها. يمكنك أيضًا إضافة معلمات إضافية مثلما هو موضح في المثال. ‘اسم الشخص’ و ‘عمر الشخص’ هما معلمتان يتم إرسالهما عند إنشاء كائن جديد.

أساليب الفئة في بايثون

#تعريف أساليب فئة بايثون  
    def showName(self):  
        print(self.name)  

تُعلن الأساليب بالطريقة التالية:

def method_name(self, parameter 1, parameter 2, …….)
    statements……..
    return value (if required)

في المثال المذكور مسبقًا، رأينا أن الأسلوب showName() يطبع قيمة ‘الاسم’ لذلك الكائن. سنناقش المزيد عن أساليب بايثون في يوم آخر.

كائن فئة Python

# أنشئ كائنًا من الفئة  
person1 = Person("Richard", 23)  
# أنشئ كائنًا آخر من نفس الفئة  
person2 = Person("Anne", 30)  

# استدعاء أساليب الأعضاء من الكائنات  
person1.showAge()
person2.showName()

الطريقة التي يتم بها إنشاء الكائنات في Python بسيطة تمامًا. في البداية، تضع اسم الكائن الجديد الذي يتبعه عامل التعيين واسم الفئة مع المعلمات (كما هو محدد في المنشئ). تذكر، يجب أن يكون عدد ونوع المعلمات متوافقًا مع المعلمات التي يتم استلامها في وظيفة المنشئ. عندما يتم إنشاء الكائن، يمكن استدعاء أساليب الأعضاء والوصول إلى سمات الأعضاء (بشرط أن تكون قابلة للوصول).

# اطبع اسم الشخص1 بالوصول المباشر إلى السمة 'الاسم'
print(person1.name)

هذا كل شيء بالنسبة لأساسيات فئة Python. نظرًا لأننا سنتعلم عن ميزات Python الموجهة نحو الكائنات مثل التوريث، التعددية في الدروس التالية، سنتعلم المزيد عن فئة Python وميزاتها. حتى ذلك الحين، استمتع بالبرمجة ووداعًا! لا تتردد في التعليق إذا كان لديك أي استفسار. المرجع: توثيق Python.org

Source:
https://www.digitalocean.com/community/tutorials/python-classes-objects