Haladó Python Fejlesztői Tanfolyam
Fejezet 6
>
Szint 1
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.

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.