المنشئ (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