Coding for KidsCoding for Kids
Kreatív SzintekKihívásokTanári Útmutató
Szavazzon a funkciókra
Fejlett Python fejlesztési tanfolyam
Fejezet
>
Szint

Dekorátorok
Dekorátorok használata

Az egyedi függvények számos felhasználási területtel rendelkeznek, azonban előfordulhat, hogy további funkcionalitást szeretnél hozzáadni egy már létező függvényhez. Ezt dekorátornak hívják, mivel egy meglévő függvény kibővítésére tervezték, innen ered a neve.

Ezen a szinten a sütőket elő kell készíteni, hogy megfelelően felkészüljenek az ételkészítésre. Használj dekorátorokat az open() és close() függvények hívására a tüzelőfa sütőbe pakolása közben.

Guide

Célkitűzés

Töltsd meg a kemencéket fadarabbal és állítsd be őket úgy, hogy főzésre lehessen őket előkészíteni dekorátorok használatával.

A tégla kemencéket elő kell készíteni, hogy késő este ételeket süthess. A kemencék ki vannak kapcsolva és üresek, így szükségük van fadarabokra a beindításhoz. Szerezd be a fát, és töltsd meg vele a kemencéket, hogy megkezdhesd a főzést. Ezt megteheted kézzel, vagy egyedi függvény használatával, azonban a folyamat felgyorsítható dekorátorok alkalmazásával.

Dekorátorok olyan kiegészítők, amelyeket egy egyedi függvényhez lehet hozzáadni, hogy bővítsék annak funkcionalitását igény szerint anélkül, hogy túlzott feltételekkel komplikálnád azt.

# Decorator, adds extra functionality to another function def load_wood(func): def load(): player.open() func() player.close() return load # Custom function that can be decorated def add_wood(): player.place("firewood") player.speak("Three logs placed in oven") # Decorate the custom function prep_oven = load_wood(add_wood)

Sétálj le a térkép alján található raktárba, és gyűjtsd össze mind a négy (4) farönk csomagot. Menj az arany X jelzéshez, és használd a read() függvényt, hogy ellenőrizd a báron lévő emlékeztetőt, amely megmutatja, milyen hőmérsékletre kell állítani a kemencéket. Jegyezd fel az információkat a felugró ablakban, mivel később szükséged lesz rájuk.

Ezután sétálj a kemence melletti világos X jelzésekhez, és használd a dekorált függvényt a fadarab behelyezéséhez, például így: prep_oven(). Amint a fát beteszed a kemencébe, menj a színes szőnyegek sötét X jelzéseihez, és használd a question() aszinkron függvényt a kemencék hőmérsékletének beállításához.

A segédfüggvény előre be lesz állítva, nevén set_temperature(), és a kérdésre adott válaszod fogja meghatározni, hogy a hőmérséklet High vagy Medium értékre kerül. Állítsd be a hőmérsékletet úgy, hogy megírod a függvényt, és a korábban elolvasott emlékeztetővel válaszolsz a kérdésre, minden hőmérsékletet a megfelelő színes szőnyeghez igazítva. Ne felejtsd el használni az await kulcsszót aszinkron függvények esetén, például így: await set_temperature()

Amint az összes négy (4) kemencét előkészítetted és beállítottad, befejezted a szintet.

Kódkönyv