Init في Python: كل ما تحتاج إلى معرفته



ستقدم لك هذه المقالة مفهومًا بسيطًا ولكنه مهم وهو Init In Python مع شرح عملي شامل.

هي واحدة من أكثر منصات البرمجة شيوعًا المتوفرة في الصناعة اليوم. بدءًا من الهواة إلى المحترفين ، استخدم الجميع Python في البرمجة وإنشاء تطبيقات للجوال وكذلك الويب. نظرًا لكونها منصة متعددة الاستخدامات ، فهناك بعض الجوانب غير المعروفة جيدًا بين المستخدمين. واحدة من أهمها هي Init In Python. ستساعدك هذه المقالة في استكشاف هذا المفهوم واتباع المؤشرات بالتفصيل ،

فلنبدأ إذن ،





Init في Python

مقدمة إلى وظيفة التهيئة

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

صف دراسي



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

موضوع

الكائن في Python هو مثيل واحد للفئة ويمكن برمجته لأداء الوظائف التي تم تحديدها في الفصل.



الذات

استدعاء بالإشارة في c ++

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

فيه

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

الانتقال إلى هذه المقالة على Init In Python ،

استخدام init في Python

من تعريف __init__ الذي تمت مشاركته أعلاه ، لديك الآن فكرة إلى حد ما حول ما تفعله هذه الطريقة بالضبط. من أجل زيادة توضيح هذا المفهوم ، دعنا نلقي نظرة على مثال.

# 1 مثال

هدف: لبرمجة لعبة سباق في Python باسم 'NFS'.

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

عند ترميز هذا المفهوم في مترجم Python ، يجب أن يبدو مثل هذا.

class Car (object): '' blueprint for car '' 'def __init __ (self، model، color، company، speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('started') def stop (self): print ('stop') def التسريع (self): print ('التسريع ...') 'وظيفة التسريع هنا' def change_gear (self ، gear_type) : طباعة (تم تغيير الترس) 'الوظيفة المتعلقة بالعتاد هنا' الآن وبعد أن أنشأنا الكائنات ، دعنا ننتقل إلى إنشاء السيارات الفردية في اللعبة. maruthi_suzuki = سيارة ('إرتيجا'، 'أسود'، 'سوزوكي'، 60) أودي = سيارة ('A6'، 'أحمر'، 'أودي'، 80)

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

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

الانتقال إلى هذه المقالة على Init In Python ،

# 2 مثال

هدف: لمعرفة تكلفة تطوير حقل مستطيل بأبعاد عرض (ب = 120) وطول (ل = 160). تكلفة 1 متر مربع 2000 روبية هندية.

المحلول: مع الأخذ في الاعتبار الخطوات التي تمت مشاركتها في المثال السابق ، سيبدو الرمز الخاص بهذا المثال المحدد كما يلي.

class Rectangle: def __init __ (self، length، width، unit_cost = 0): self.length = length self.breadth = width self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): إرجاع self.length * self.breadth def calculate_cost (self): area = self.get_area () منطقة إرجاع * self.unit_cost # عرض = 120 سم ، طول = 160 سم ، 1 سم ^ 2 = روبية 2000 ص = طباعة مستطيل (160 ، 120 ، 2000) ('مساحة المستطيل:٪ s سم ^ 2'٪ (r.get_area ())) طباعة ('تكلفة الحقل المستطيل: Rs.٪ s'٪ (r. حساب التكلفة ()))

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

لقد استخدمنا أيضًا الطريقة ، def get_area (self): كمعامل في الكود أعلاه. ما يفعله هذا هو أنه في كل مرة نستدعي فيها الطريقة ، تمرر تلقائيًا الوسيطة الأولى مع الوسائط الأخرى في الطريقة. على الرغم من أن هذه الأتمتة قد تبدو صغيرة للوهلة الأولى ، إلا أنها ستوفر الكثير من الوقت وتزيد من الكفاءة على المدى الطويل.

لتوضيح هذه المناقشة بشكل أكبر ، ألق نظرة على المثال أدناه.

ص = مستطيل (160 ، 120 ، 2000)

الفرق بين الامتدادات والأدوات في جافا

ملاحظة: 'r' هو تمثيل الكائن خارج الفصل و 'self' هو تمثيل للكائن داخل الفصل.

يقودنا هذا إلى نهاية هذه المقالة حول Init In Python.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة. لديك سؤال لنا؟ أذكرها في قسم التعليقات في 'دروس بايثون' وسنعاود الاتصال بك.