العودة إلى الدورة

دالة المنشئ (`__init__`) وخصائص الكائن

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

المنشئ (Constructor - __init__)

المنشئ هو دالة خاصة تسمى __init__ (شرطتان سفليتان مزدوجتان، تُنطق 'dunder init'). يتم استدعاؤها تلقائياً في كل مرة يتم فيها إنشاء كائن جديد من الفئة.

الغرض: لتهيئة خصائص الكائن (بيانات خاصة بهذا الكائن بالتحديد).

معامل self (مرجع الكائن)

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

تعريف خصائص الكائن (Instance Attributes)

يتم إنشاء خصائص الكائن عن طريق إسناد قيم لـ self.<attribute_name> داخل __init__.

python class Car:

# المنشئ مع المعاملات model و year
def __init__(self, model, year, color):
    # خصائص الكائن (فريدة لكل كائن سيارة)
    self.model = model
    self.year = year
    self.color = color
    self.engine_running = False
    
def start_engine(self):
    self.engine_running = True
    print(f"The {self.color} {self.model}'s engine is now running.")

يتطلب إنشاء الكائنات تمرير وسائط لـ init

car1 = Car('Tesla Model S', 2023, 'Red') car2 = Car('Ford Fiesta', 2018, 'Blue')

print(car1.model) # Tesla Model S car2.start_engine() print(car2.engine_running) # True