36- كورس لغة بايثون Python – Python Classes

مقدمة عن الفئات في بايثون

تعتبر الفئات في لغة البرمجة بايثون (Python Classes) أحد أهم المفاهيم في البرمجة الكائنية التوجه (Object-Oriented Programming). توفر الفئات وسيلة لإنشاء هياكل بيانات مخصصة بحيث يمكنها تجميع البيانات والوظائف ذات الصلة في وحدة واحدة. يتيح لك ذلك تصميم برامج أكثر تنظيماً وقابلة لإعادة الاستخدام. تعتبر الفئة بمثابة قالب يمكن من خلاله إنشاء كائنات متعددة، حيث يحتوي كل كائن على خصائصه وسلوكياته الخاصة بناءً على التعريف المقدم في الفئة.

الفئات في بايثون تبدأ بالكلمة المفتاحية `class` تليها اسم الفئة، ثم نقطتين رأسيتين. يمكن للفئة أن تحتوي على خصائص (Attributes) وطرق (Methods). الخصائص هي المتغيرات التي تحتفظ بالبيانات، بينما الطرق هي الوظائف التي تقوم بإجراء عمليات على تلك البيانات. يمكن الوصول إلى هذه الخصائص والطرق باستخدام الكائنات التي يتم إنشاؤها من الفئة.

أمثلة عملية على استخدام الفئات في بايثون

لنفترض أنك ترغب في إنشاء نموذج يمثل سيارة. يمكنك تعريف فئة باسم `Car` تحتوي على خصائص مثل `color` و`model` و`year`، وطرق مثل `start_engine` و`stop_engine`.

class Car:
    def __init__(self, color, model, year):
        self.color = color
        self.model = model
        self.year = year

    def start_engine(self):
        print(f"The {self.color} {self.model} engine has started.")

    def stop_engine(self):
        print(f"The {self.color} {self.model} engine has stopped.")

# إنشاء كائن من الفئة Car
my_car = Car("red", "Toyota", 2022)

# استخدام طرق الفئة
my_car.start_engine()
my_car.stop_engine()

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

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