إينيت هو طريقة خاصة في بيثون التي تسمى تلقائيا عند إنشاء كائن فئة جديدة. يوفر تهيئة كائن عن طريق تعيين القيم الأولية لسماته.
الغرض الرئيسي من طريقة التهيئة هو تهيئة جميع السمات التي سيستخدمها الكائن. يتم "إرفاق" جميع سمات الكائن بهذه الطريقة ، وهذا هو سبب تسميته أيضا بالمنشئ. تتيح لك تهيئة السمات من خلال أداة التهيئة تعيين القيم الافتراضية الأولية. على سبيل المثال ، في فئة السيارة ، يمكنك تعيين السمات: اللون ، والطراز ، والطراز ، وسعة المحرك. Эти атрибуты будут инициализироваться при создании новых объектов.
في المثال أعلاه ، يتم إنشاء فئة سيارة ، والتي تحدد جميع السمات الضرورية باستخدام طريقة التهيئة. عند إنشاء كائن جديد لفئة السيارة ، على سبيل المثال ، السيارة1 ، يجب أن نمرر قيما لجميع سمات الفئة: اللون والطراز والطراز وإزاحة المحرك. وبالتالي ، سيتم تهيئة كل كائن جديد بقيم السمات الصحيحة.
قد تحتوي طريقة الحرف الأول أيضا على رمز إضافي سيتم تنفيذه عند إنشاء الكائن. على سبيل المثال ، يمكنك إضافة عمليات التحقق من صحة البيانات المدخلة أو استدعاء طرق أخرى لتنفيذ إجراءات معينة عند إنشاء كائن.
- الاختلافات بين إنشاء فئة مع الحرف الأول وبدون الحرف الأول
- المهمة الرئيسية لل إينيت هو تهيئة كائن الفئة
- كيفية تحديد الحرف الأول بشكل صحيح في الفصل
- الحجج الممكنة وترتيبها في الحرف الأول
- أمثلة على استخدام الحرف الأول وتمرير الحجج
- الأخطاء التي قد تحدث عند استخدام الحرف الأول
- 1. خطأ مع اسم مهيئ غير صحيح
- 2. خطأ عدد خاطئ من الحجج
- 3. خطأ ذاتي مفقود
- 4. خطأ في الوصول غير الصحيح إلى سمات الفئة
- 5. خطأ غير صحيح في قيمة الوسيطة
- سؤال وجواب
- ما هو الحرف الأول في بيثون?
- لماذا أحتاج الحرف الأول في بيثون?
- كيفية استخدام الحرف الأول في بيثون?
الاختلافات بين إنشاء فئة مع الحرف الأول وبدون الحرف الأول
تهيئة مثيل فئة
واحدة من الاختلافات الرئيسية بين إنشاء فئة مع وبدون طريقة إينيت هو طريقة تهيئة مثيل من الطبقة.
تهيئة مثيل فئة دون تهيئة
إنشاء فئة دون أسلوب الحرف الأول يسمح لك لتحديد سمات مثيل الطبقة في أي مكان في التعليمات البرمجية. على سبيل المثال:
فئة ميكلاس:
تمريرة
أوبج = ميكلاس()
obj.name = "جون"
كائن.العمر = 25
في هذه الحالة ، تمت إضافة سمات الاسم والعمر إلى كائن الكائن بعد إنشائه. هذا يعني أنه لكل مثيل من الفصل ، يمكن أن تكون السمات مختلفة ويتم تعيينها في أوقات مختلفة.
تهيئة مثيل فئة مع التهيئة
إنشاء فئة مع الأسلوب الأول يسمح لك لتهيئة سمات كائن عندما يتم إنشاؤه. على سبيل المثال:
فئة ميكلاس:
ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):
self.name = الاسم
النفس.العمر = العمر
أوبج = ميكلاس ("جون" ، 25)
في هذه الحالة ، عند إنشاء كائن كائن ، يتم تمرير سمات الاسم والعمر إلى طريقة التهيئة ، والتي تهيئتها بالقيم التي تم تمريرها عند إنشاء الكائن. وبالتالي ، سيتم تحديد سمات الكائن مباشرة بعد إنشائه.
مزايا تهيئة مثيل فئة
باستخدام طريقة الحرف الأول عند إنشاء فئة لديه المزايا التالية:
- يبسط ويوحد عملية تهيئة كائن;
- يسمح لك بالتحكم في قيم السمات لكائن ومنع إساءة الاستخدام.
باستخدام إينيت يجعل رمز أكثر قابلية للقراءة ومفهومة ، حيث يتم تعريف جميع سمات الكائن في مكان واحد — في طريقة إينيت من الطبقة.
خاتمة
يعد استخدام طريقة التهيئة عند إنشاء فصل دراسي ممارسة جيدة ، لأنه يسمح لك بتحديد السمات التي تحتاج إلى التهيئة والتحكم في قيمها بشكل صريح.
ومع ذلك ، يمكن أن يكون إنشاء فئة بدون طريقة التهيئة مفيدا في بعض المواقف التي تتطلب المرونة في تحديد سمات الكائن.
المهمة الرئيسية لل إينيت هو تهيئة كائن الفئة
طريقة الحرف الأول هي واحدة من أهم الطرق في لغة البرمجة بايثون. الغرض منه هو تهيئة كائن فئة ، أي تعيين القيم الأولية لسمات الكائن.
عند إنشاء كائن فئة جديد ، يتم استدعاء طريقة التهيئة ويتم تمرير الوسائط ، والتي يمكن استخدامها بعد ذلك لتهيئة سماتها. عادة ما يتم الإعلان عن هذه الطريقة أولا في الفصل. بناء جملة طريقة الحرف الأول هو كما يلي:
فئة ميكلاس:
ديف _ _ الحرف الأول__(النفس ، أرغ 1 ، أرغ 2):
# تهيئة سمات الكائن
النفس.عتر1 = أرج1
النفس.آر2 = أر2
هنا ، النفس هو مؤشر إلى مثيل الكائن نفسه ، و أرغ 1 و أرغ 2 هي الحجج التي تم تمريرها عند إنشاء كائن جديد.
أحد الأسباب الرئيسية لاستخدام طريقة الحرف الأول هو إنشاء كائنات فئة بقيم سمة أولية معينة. وبالتالي ، في كل مرة يتم فيها إنشاء كائن جديد ، يمكن تمرير قيم مختلفة لتهيئة السمات:
أوبج1 = ميكلاس (10 ، 20)
طباعة (كائن 1.أتر 1) # الإخراج: 10
طباعة (كائن 1.أتر 2) # الإخراج: 20
أوبج2 = ميكلاس (30 ، 40)
طباعة (كائن 2.أتر 1) # الإخراج: 30
طباعة (كائن 2.أتر 2) # الإخراج: 40
أيضا ، وذلك بفضل طريقة الحرف الأول ، يمكنك تعيين القيم الافتراضية لسمات الكائن. إذا لم يتم تمرير أي وسيطات عند إنشاء الكائن ، فسيتم استخدام القيم الافتراضية:
فئة ميكلاس:
مواطنه _ _ الحرف الأول__(النفس, أرج1=0, أرج2 = 0):
النفس.عتر1 = أرج1
النفس.آر2 = أر2
أوبج = ميكلاس()
طباعة (كائن.أتر 1) # الإخراج: 0
طباعة (كائن.أتر 2) # الإخراج: 0
وبالتالي ، فإن استخدام طريقة التهيئة يسمح بالتهيئة الأولية لكائن فئة في شكل مناسب ومرن ، وتهيئة سماته بقيم معينة.
كيفية تحديد الحرف الأول بشكل صحيح في الفصل
طريقة _ _ الحرف الأول _ _ هي طريقة خاصة في بايثون تسمح لك بتهيئة كائن فئة عند إنشائه. تحديد هذه الطريقة إلزامي عند إنشاء فئة.
لتحديد طريقة _ _ _ الحرف الأول بشكل صحيح ، يجب عليك استخدام بناء الجملة التالي:
اسم الفئة:
ديف _ _ الحرف الأول__(ذاتي, المعلمة 1, المعلمة 2,...):
النفس.السمة 1 = المعلمة 1
النفس.السمة 2 = المعلمة 2
...
هنا:
- اسم الفصل-اسم الفصل;
- إشارة ذاتية إلى المثيل الحالي للفئة;
- المعلمة 1, المعلمة 2,... هي المعلمات التي سيتم تمريرها عند إنشاء مثيل للفئة;
- النفس.السمة 1, الذات.السمة 2, ... هي سمات كائن الفئة التي تمت تهيئتها بقيم المعلمات.
لاستخدام السمات التي تمت تهيئتها لكائن ما ، يكفي الوصول إليها باستخدام بناء الجملة ذاتي.اسم السمة. على سبيل المثال:
شخص الطبقة:
ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):
self.name = الاسم
النفس.العمر = العمر
شخص = شخص ("جون" ، 30)
طباعة(person.name ) # مخرجات"جون"
طباعة (شخص.العمر) # المخرجات 30
في هذا المثال ، يتم إنشاء فئة شخص مع سمات الاسم والعمر. عند إنشاء مثيل لفئة ، تتم تهيئة قيم السمات بقيم المعلمات. ثم ، من خلال كائن من فئة الشخص ، يمكننا الوصول إلى السمات وإخراج قيمها.
لذا ، فإن تحديد طريقة _ _ _ _ _ في الفصل يسمح لنا بتهيئة سمات كائن من أجل استخدامها عند العمل مع البيانات.
الحجج الممكنة وترتيبها في الحرف الأول
__ الحرف الأول _ _ هي طريقة يتم استدعاؤها تلقائيا عند إنشاء كائن فئة جديد. يتم استخدامه لتهيئة كائن جديد ويقبل مجموعة من الحجج.
تعتمد الوسائط المحتملة وترتيبها في _ _ الحرف الأول_ _ على القيم المطلوبة لتهيئة الكائن.
يمكن أن يكون ترتيب الوسائط في _ _ الحرف الأول_ _ أيا ، ولكن يوصى عادة باتباع الترتيب الذي سيتم استخدامه به في الكود. هذا يجعل الكود أكثر قابلية للقراءة والفهم للمطورين الآخرين.
فيما يلي بعض الحجج المحتملة التي يمكن استخدامها في _ _ الحرف الأول__:
- النفس: هذه هي الوسيطة الأولى المطلوبة ، والتي تشير إلى الكائن نفسه المراد إنشاؤه. داخل الطريقة ، يمكنك الوصول إلى السمات والأساليب الأخرى للكائن باستخدام هذه الوسيطة.
- الحجة 1: يمكن أن يكون هذا أي متغير سيتم تهيئته للكائن. على سبيل المثال ، يمكن أن يكون اسم المستخدم وعمره وعنوانه وما إلى ذلك.
- الحجة 2: قد يكون هذا متغيرا آخر سيتم تهيئته للكائن. على سبيل المثال ، يمكن أن يكون هاتفا أو بريدا إلكترونيا وما إلى ذلك.
- وهلم جرا…
مثال على إنشاء فئة مع الحجج في _ _ الحرف الأول__:
شخص الطبقة:
ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):
self.name = الاسم
النفس.العمر = العمر
شخص1 = شخص ("إيفان" ، 25)
شخص2 = شخص ("ماريا" ، 30)
في المثال أعلاه ، تحتوي فئة الشخص على وسيطتين في _ _ الحرف الأول__: الاسم والعمر. يتم تمرير هذه الوسائط عند إنشاء كائنات الشخص 1 والشخص 2 ، ثم يتم تخزينها في السمات self.name والنفس.العمر ، على التوالي.
يسمح لك استخدام الوسائط في _ _ الحرف الأول _ _ بتمرير البيانات عند إنشاء كائنات فئة ، مما يجعلها أكثر مرونة وقابلة لإعادة الاستخدام.
أمثلة على استخدام الحرف الأول وتمرير الحجج
في بايثون ، إنها طريقة خاصة يتم تنفيذها تلقائيا عند إنشاء كائن فئة. إنه منشئ الكائن ويسمح لك بإجراء التهيئة اللازمة للمتغيرات.
يستخدم بناء الجملة المعتاد لاستدعاء وظائف. يتم تمرير الوسائط في وقت إنشاء كائن الفئة.
يحتوي على متغير واحد فقط-الاسم:
شخص الطبقة:
ديف _ _ الحرف الأول__(الذات ، الاسم):
self.name = الاسم
شخص1 = شخص ("إيفان")
شخص2 = شخص ("ماريا")
طباعة(person1.name ) # إيفان
طباعة(person2.name ) # ماريا
سيتم عرض الاسم المحفوظ للكائن.
العمر المخزن أيضا:
شخص الطبقة:
ديف _ _ الحرف الأول _ _ (الذات ، الاسم ، العمر):
self.name = الاسم
النفس.العمر = العمر
شخص1 = شخص ("إيفان" ، 30)
شخص2 = شخص ("ماريا" ، 25)
طباعة(person1.name ) # إيفان
طباعة (شخص1.العمر) # 30
طباعة(person2.name ) # ماريا
طباعة (شخص2.العمر) # 25
، على التوالي ، يتم تخزينها في الكائن ومتاحة للاستخدام مرة أخرى.
الأخطاء التي قد تحدث عند استخدام الحرف الأول
في بايثون ، يؤدي المنشئ وظيفة مهمة ويمكن أن يكون مفيدا جدا. ومع ذلك ، قد تحدث أخطاء مختلفة عند استخدامه. في هذا القسم ، سنلقي نظرة على بعضها.
1. خطأ مع اسم مهيئ غير صحيح
أحد الأخطاء الأكثر شيوعا عند استخدام \ _ _ _ _ _ _ هو الخطأ الإملائي في اسم المهيئ. يجب أن يكون اسمه بالضبط نفس الطريقة ، مع اثنين من الشرطات السفلية قبل وبعد الاسم. على سبيل المثال،\_______.
فئة ميكلاس:
ديف \ _ \ _ اينيت \ _ _ _ (النفس ، أرغ 1 ، أرغ 2):
# كود
إذا لم يتم كتابة اسم مهيئ بشكل صحيح ، فإن البرنامج يسبب نوعخطأ خطأ مع الرسالة التي لا تحتوي على فئة مثل هذه الطريقة.
2. خطأ عدد خاطئ من الحجج
خطأ شائع آخر هو تمرير عدد خاطئ من الوسائط إلى المهيئ. عند إنشاء فئة ، يتوقع المنشئ تمرير عدد معين من الوسائط.
فئة ميكلاس:
ديف \ _ \ _ اينيت \ _ _ _ (النفس ، أرغ 1 ، أرغ 2):
# كود
أوبج = ميكلاس () # خطأ!
في هذا المثال ، عند إنشاء كائن من فئة ميكلاس ، سيحدث خطأ تيبيرور ، لأننا لم تمرير الحجج المتوقعة إلى مهيئ.
3. خطأ ذاتي مفقود
أحد الأخطاء الشائعة عند استخدام \ _ _ _ _ _ _ _ هو نسيان تحديد الوسيطة الأولى للذات. عندما يتم إنشاء فئة ، فإنه يمر تلقائيا إشارة إلى مثيل من الطبقة كوسيطة الأولى.
فئة ميكلاس:
(أرج1 ، أرج2):
# كود
أوبج = ميكلاس () # خطأ!
في هذا المثال ، عند إنشاء كائن من فئة ميكلاس ، سيحدث خطأ تيبيرور ، لأننا نسينا لتحديد الوسيطة الأولى من الذات. سيبدو الإصدار الصحيح من الكود كما يلي:
فئة ميكلاس:
ديف \ _ \ _ اينيت \ _ _ _ (النفس ، أرغ 1 ، أرغ 2):
# كود
أوبج = ميكلاس () # لا أخطاء!
4. خطأ في الوصول غير الصحيح إلى سمات الفئة
في بعض الحالات ، قد يحدث خطأ عند الوصول إلى سمات الفئة داخل المهيئ.
فئة ميكلاس:
ديف \ _ \ _ اينيت \ _ _ _ (النفس ، أرغ 1 ، أرغ 2):
النفس.أرج1 = أرج1
النفس.أر2 = أر2
النفس.أرغ3 = أرغ3 # خطأ
أوبج = ميكلاس ("القيمة 1" ، "القيمة 2")
في هذا المثال ، عند إنشاء كائن من فئة ميكلاس ، فإن البرنامج يسبب خطأ إمبروتيرور ، لأننا نشير إلى سمة غير موجودة أرغ 3.
5. خطأ مع قيمة وسيطة غير صحيحة
قد يسمح المهيئ بتمرير قيم وسيطة غير صالحة. على سبيل المثال ، إذا كان يجب أن تكون الوسيطة رقما ويتم تمرير سلسلة. هذا يمكن أن يسبب أخطاء أو مشاكل مختلفة في الفصل.
فئة ميكلاس:
مواطنه \ _ \ _ اينيت \ _ _ _ (النفس ، أرج1):
النفس.أرج1 = أرج1
أوبج = ميكلاس ("سلسلة") # خطأ
في هذا المثال ، عند إنشاء كائن من فئة ميكلاس ، فإن البرنامج يسبب خطأ تيبيرور ، لأننا نتوقع وسيطة رقمية ، ولكن تمرير سلسلة.
قد يتطلب استخدام مهيئ في بايثون الرعاية والرعاية لتجنب المشاكل والأخطاء. تحقق من الكود الخاص بك بحثا عن هذه الأخطاء وتأكد من أن المهيئ يعمل بشكل صحيح ويلبي احتياجاتك.
سؤال وجواب
ما هو الحرف الأول في بيثون?
الحرف الأول في بيثون هو الأسلوب الذي يسمى تلقائيا عند إنشاء كائن فئة جديدة. يتم استخدامه لتهيئة سمات كائن وتنفيذ العمليات الضرورية الأخرى عند إنشائه.
لماذا أحتاج الحرف الأول في بيثون?
باستخدام طريقة الحرف الأول يسمح لك لتعيين القيم الأولية من سمات كائن عند إنشائه. هذا مريح للغاية ، لأنه بهذه الطريقة يمكنك ضبط حالة الكائن مباشرة بعد إنشائه ولا تقلق بشأن استدعاء طريقة منفصلة لتهيئته.
كيفية استخدام الحرف الأول في بيثون?
لاستخدام طريقة الحرف الأول في بيثون ، تحتاج إلى تعريفه داخل الفصل. يجب أن تأخذ الطريقة النفس كمعلمة أولى (إشارة إلى الكائن نفسه الذي تسمى الطريقة) وأي معلمات ضرورية أخرى. ثم ، داخل طريقة التهيئة ، يمكنك تعيين سمات الكائن وتنفيذ العمليات الأخرى التي تحتاج إلى القيام بها عند إنشائه.