الانتقال إلى المحتوى الرئيسي

كيفية إنشاء واستخدام مهيئ فئة سوميكلاس

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

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

على سبيل المثال ، إذا كان لدينا فئة سوميكلاس ونريد تهيئة خصائصه أ و ب ، يمكننا كتابة التعليمات البرمجية التالية:

فئة سوميكلاس:

مواطنه _ _ الحرف الأول__(النفس):

النفس.أ = 0

النفس.ب = 0

بعد تحديد فئة سوميكلاس ، يمكننا إنشاء كائن من هذه الفئة ، وسيتم استدعاء مهيئ تلقائيا:

  1. تحديد مهيئ فئة سوميكلاس
  2. دور المهيئ في إنشاء الفصل
  3. أمثلة على إنشاء واستخدام مهيئ
  4. مهيئ مع المعلمات
  5. المهيئ الافتراضي
  6. سؤال وجواب
  7. كيف يمكنني إنشاء واستخدام مهيئ فئة سوميكلاس?
  8. ما هي الحجج التي يمكن أن يقبل مهيئ فئة سوميكلاس?
  9. هل من الممكن تعيين القيم الافتراضية للحجج مهيئ فئة سوميكلاس?

تحديد مهيئ فئة سوميكلاس

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

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

مثال على تعريف مهيئ فئة سوميكلاس:

فئة سوميكلاس:

ديف _ _ الحرف الأول__(النفس ، بارام1 ، بارام2):

النفس.بارام1 = بارام1

النفس.بارام2 = بارام2

في هذا المثال ، مهيئ فئة سوميكلاس يأخذ معلمتين: بارام1 و بارام2. ثم يعين قيم هذه المعلمات إلى سمات الذات.بارام1 والنفس.كائن بارام2 ، على التوالي.

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

على سبيل المثال ، يمكنك استخدام مهيئ فئة سوميكلاس لتعيين اسم مستخدم وكلمة مرور لمثيل من فئة المستخدم:

مستخدم الفصل:

ديف _ _ الحرف الأول _ _ (النفس ، اسم المستخدم ، كلمة المرور):

النفس.اسم المستخدم = اسم المستخدم

النفس.كلمة المرور = كلمة المرور

المستخدم = المستخدم ("جون دو" ، "كلمة المرور 123")

طباعة (المستخدم.اسم المستخدم) # مخرجات"جون دو"

طباعة (المستخدم.كلمة المرور) # المخرجات "كلمة المرور 123"

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

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

دور المهيئ في إنشاء الفصل

مهيئ فئة (أو منشئ) هو طريقة خاصة للفئة التي يتم استدعاؤها عند إنشاء كائن من هذه الفئة. يقوم المهيئ بتهيئة الكائن وتعيين حالته الأولية.

الدور الرئيسي للمهيئ هو كما يلي:

  1. إنشاء كائن: يتم استدعاء مهيئ الفئة عند إنشاء الكائن. يقوم بتنفيذ العمليات اللازمة لتخصيص الذاكرة لكائن وتهيئة حقوله.
  2. تهيئة الحقل: يتيح لك مهيئ الفئة تعيين القيم الأولية لحقول كائن. يمكن أن يكون هذا مفيدا عند إنشاء كائن بمعلمات محددة أو عند تعيين القيم الافتراضية للحقول.
  3. التحقق من صحة بيانات الإدخال: يمكن لمهيئ الفصل التحقق من الوسائط التي تم تمريرها إليه واتخاذ قرار بشأن صحة إنشاء الكائن أو معالجة الأخطاء.
  4. إنشاء الروابط: يمكن لمهيئ الفصل إنشاء روابط بين الكائنات ، على سبيل المثال ، الإشارة إلى كائنات أخرى في النظام.

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

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

أمثلة على إنشاء واستخدام مهيئ

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

دعونا نلقي نظرة على بعض الأمثلة لإنشاء واستخدام مهيئ:

  1. }

مستطيل فئة {

منشئ (العرض والارتفاع) {

  1. هذا.العرض = العرض;

هذا.الارتفاع = الارتفاع;

هذا.منطقة الحساب();

}

حساب المنطقة () {

هذا.المنطقة = هذا.العرض * هذا.الارتفاع;

}

}

دع المستطيل 1 = مستطيل جديد (10 ، 5);

وحدة التحكم.سجل (مستطيل1.المنطقة); // 50

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

مهيئ مع المعلمات

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

لإنشاء مهيئ مع معلمات في الفصل ، يجب عليك:

أعلن عن طريقة تسمى _ _ الحرف الأول_ _(شرطات سفلية مزدوجة على كلا الجانبين).

أضف معلمات إلى تعريف طريقة _ _ الحرف الأول__. يمكن تحديد أي عدد وأنواع البيانات كمعلمات.

استخدم المعلمات لتعيين القيم الأولية لخصائص الفئة.

مثال على إعلان فئة سوميكلاس مع مهيئ:

"'بايثون

فئة سوميكلاس:

ديف _ _ الحرف الأول__(النفس ، بارام1 ، بارام2):

النفس.الملكية 1 = بارام1

النفس.الملكية 2 = بارام2

"`

في هذا المثال ، فئة سوميكلاس اثنين من الخصائص: بروبيرتي 1 و بروبيرتي 2. يقبل المهيئ معلمتين: بارام1 و بارام2 ، والتي تستخدم لتعيين القيم الأولية للخصائص.

عند إنشاء كائن من فئة سوميكلاس ، يتم تمرير قيم المعلمة إلى المنشئ:

"'بايثون

الكائن = فئة معينة (القيمة 1 ، القيمة 2)