Coding for KidsCoding for Kids
Niveluri CreativeProvocăriGhid pentru Profesori
Votează pentru funcții
Curs Avansat de Dezvoltare Python
Capitolul
>
Nivel

Decoratori
Folosirea decoratorilor

Funcțiile personalizate au o gamă largă de utilizări, însă uneori s-ar putea să dorești să adaugi funcționalitate suplimentară unei funcții existente. Aceasta se numește decorator; este o funcție concepută pentru a îmbunătăți o funcție existentă, de unde și numele.

Pentru acest nivel, cuptoarele trebuie pregătite pentru a fi gata pentru procesul de preparare a alimentelor. Folosește decoratori pentru open() și close() între încărcarea lemnelor în cuptoare.

Guide

Obiectiv

Umple cuptoarele cu lemne și setează cuptoarele astfel încât să poată fi pregătite pentru gătit folosind decoratori.

Cuptoarele din cărămidă trebuie pregătite pentru a putea coace mâncare pentru seara târziu. Cuptoarele sunt oprite și goale și necesită puțină lemn pentru a fi aprinse. Ia niște lemne și încarcă-le în cuptoare, astfel încât să poți începe gătitul. Poți face acest lucru manual sau folosind o funcție personalizată, însă procesul poate fi accelerat cu ajutorul decoratorilor.

Decoratorii sunt extensii care pot fi adăugate unei funcții personalizate pentru a-i extinde funcționalitatea la cerere, fără a o complica inutil cu condiții.

# Decorator, adaugă funcționalitate suplimentară unei alte funcții def load_wood(func): def load(): player.open() func() player.close() return load # Funcție personalizată care poate fi decorată def add_wood(): player.place("firewood") player.speak("Three logs placed in oven") # Decorează funcția personalizată prep_oven = load_wood(add_wood)

Mergi la depozitul din partea de jos a hărții și colectează toate cele patru (4) mănunchiuri de bușteni. Mergi la marca X de culoare auriu și folosește funcția read() pentru a verifica nota de pe bară care indică la ce temperaturi trebuie să fie setate cuptoarele. Notează informațiile din fereastra pop-up, deoarece le vei avea nevoie mai târziu.

După aceasta, mergi la marcajele X deschise de lângă cuptor și folosește funcția decorată pentru a plasa lemnele, astfel: prep_oven(). Pe măsură ce adaugi lemnele în cuptor, mergi la marcajele X închise de pe covoarele colorate și folosește funcția asincronă question() pentru a seta temperatura cuptoarelor.

Funcția de suport va fi configurată în prealabil, denumită set_temperature(), iar răspunsul tău la întrebare va determina dacă temperatura va fi setată la High sau la Medium. Setează temperatura scriind funcția și răspunzând la întrebare cu nota pe care ai citit-o mai devreme, fiecare temperatură fiind setată în conformitate cu covorul colorat corespunzător. Amintește-ți să folosești await atunci când utilizezi funcții asincrone, astfel: await set_temperature()

Odată ce ai pregătit și setat toate cele patru (4) cuptoare, vei fi finalizat nivelul.

Carte de Cod