Coding for KidsCoding for Kids
Kreative NiveauerUdfordringerLærervejledning
Stem på funktioner
Avanceret Python Udviklingskursus
Kapitel
>
Niveau

Avancerede klasser
Metodeoverskrivning

Målsætning

Flask olie for at tilberede kød ved at oprette objekter med overskrevne metoder.

Der er noget olie, som du kan bruge til at tilberede nogle grøntsager, men den skal først flaskes for nemheds skyld. Ved at bruge klasser og oprette objekter vil det være en effektiv metode til at opnå dette, ligesom i det forrige niveau. Derudover er der også måder at udnytte objektarv mere effektivt i en klasse, som for eksempel at lade den child klasse overskrive funktioner i den parent klasse.

# 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)

I ovenstående kode overskriver den child klasse funktionen label_bottle() i den parent klasse for at omskrive etiketterne på flaskerne. Dette giver dig også mulighed for at sætte en brugerdefineret besked ved hjælp af async funktioner.

For at starte, hent alle fire (4) af de tomme flasker på banen. Når de er indsamlet, gå hen til de mørke X-mærker og opret objekter ved hjælp af klasserne.

Der er fire (4) typer olie, der skal flaskes, og de svarer til de farvede tæpper foran maskinerne: olive_oil flaskes på det gule tæppe, avocado_oil flaskes på det grønne tæppe, canola_oil flaskes på det blå tæppe, og vegetable_oil flaskes på det røde tæppe.

Opret objekter for hver af olierne, skriv deres etiket og aktiver funktionerne i den child klasse label_bottle() og fill_bottle(), for eksempel:

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

Hver af etiketterne skal indeholde det med stort begyndelsesbogstav formaterede navn for hver af olierne som følger: "Olive Oil", "Avocado Oil", "Canola Oil" og "Vegetable Oil".

Når du har flasket olierne, gå til det lyse X-mærke foran en sæk, og brug funktionen collect() til at hente "onion" fra sækken. Gå derefter til det gyldne X-mærke, og brug olien til at tilberede løgen ved at gemme dem sammen i en liste ved navn ingredients, sådan her: ingredients = ["Olive Oil", "onion"]. Brug funktionen place() med listen til at tilberede ingredienserne.

Til sidst placeres de resterende olier i en liste ved navn oils, sådan her: oils = ["Avocado Oil","Canola Oil","Vegetable Oil"]. Gå til det lyse X-mærke på det lilla tæppe, vend dig mod skabet, og brug funktionen place() med olielisten til at opbevare varerne i skabet og fuldføre niveauet.

Kodebog