Coding for KidsCoding for Kids
المستويات الإبداعيةالتحدياتدليل المعلم
صوت للميزات
دورة تطوير بايثون المتقدمة
الفصل
>
المستوى

الفصول المتقدمة
إعادة تعريف الطريقة

الهدف

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

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

# Parent Class class oil_bottle: label = "" async def label_bottle(self): await player.read() # Child Class class fill_bottle(oil_bottle): def fill_bottle(self): player.place("empty bottle") player.collect("oilbottle") async def label_bottle(self): await player.write(self.label)

في الكود أعلاه، تتجاوز الفئة الفرعية الدالة label_bottle() في الفئة الأولي لإعادة كتابة العلامات على الزجاجات. هذا يسمح لك أيضًا بتعيين رسالة مخصصة باستخدام الدوال غير المتزامنة.

لبدء الأمر، اجمع جميع الزجاجات الأربعة (4) الفارغة الموجودة في الميدان، وعند جمعها توجَّه إلى علامات X الداكنة وأنشئ كائنات باستخدام الفئات.

هناك أربعة (4) أنواع من الزيت ليتم تعبئتها في زجاجات، وتتوافق مع السجاد الملون أمام الآلات: يتم تعبئة olive_oil على السجاد الأصفر، وavocado_oil على السجاد الأخضر، وcanola_oil على السجاد الأزرق، وvegetable_oil على السجاد الأحمر.

قم بإنشاء كائنات لكل نوع من أنواع الزيوت، واكتب علامتها وقم بتفعيل دوال الفئة الفرعية label_bottle() وfill_bottle()، على سبيل المثال:

olive_oil = fill_bottle() olive_oil.label = "Olive Oil" olive_oil.label_bottle() olive_oil.fill_bottle()

يجب أن تحتوي كل علامة على الاسم المكتوب بأحرف كبيرة لكل نوع من أنواع الزيوت كما يلي: "Olive Oil" , "Avocado Oil" , "Canola Oil" و "Vegetable Oil".

بمجرد تعبئة الزيوت، توجَّه إلى علامة X الخفيفة أمام الكيس واستخدم الدالة collect() لالتقاط "onion" من الكيس. بعد ذلك، توجَّه إلى علامة X الذهبية واستخدم الزيت لطهي البصل بتخزينهما معًا في قائمة باسم ingredients، كما في: ingredients = ["Olive Oil", "onion"]. استخدم الدالة place() مع القائمة لطهي المكونات.

أخيرًا، ضع الزيوت المتبقية في قائمة باسم oils، مثل: oils = ["Avocado Oil","Canola Oil","Vegetable Oil"]. توجَّه إلى علامة X الخفيفة على السجاد البنفسجي، واجه الخزانة واستخدم الدالة place() مع قائمة الزيوت لتخزين العناصر في الخزانة وإكمال المستوى.

كتاب الكود