39- كورس لغة بايثون Python – Python __init__ Method

مفهوم دالة __init__ في بايثون

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

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

أمثلة على استخدام دالة __init__

لنفترض أنك تريد إنشاء فئة تُدعى Car لتمثيل سيارة. يمكنك استخدام دالة __init__ لتحديد الخصائص الأساسية للسيارة مثل اللون والموديل والسنة. هنا مثال توضيحي:

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

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

print(f"My car is a {my_car.color} {my_car.model} from {my_car.year}.")

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

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