Coding for KidsCoding for Kids
Livelli CreativiSfideGuida per Insegnanti
Vota per le funzionalità
Corso Avanzato di Sviluppo Python
Capitolo
>
Livello

Decoratori
Utilizzo dei Decoratori

Le funzioni personalizzate hanno una vasta gamma di usi, tuttavia a volte potresti voler aggiungere funzionalità aggiuntive a una funzione preesistente. Questo si chiama decorator, è una funzione progettata per potenziare una funzione esistente, da cui il nome.

Per questo livello, i forni devono essere preparati per renderli pronti per la preparazione dei cibi. Usa i decorator per open() e close() tra il caricamento della legna da ardere nei forni.

Guide

Obiettivo

Riempi i forni con legna da ardere e imposta i forni in modo che possano essere preparati per la cottura usando i decorators.

I forni a mattoni devono essere preparati in modo da poter cuocere del cibo per più tardi in serata. I forni sono spenti e vuoti e necessitano di legna da ardere per essere accesi. Prendi della legna da ardere e caricala nei forni così potrai iniziare a cucinare. Anche se puoi farlo manualmente o utilizzando una funzione personalizzata, il processo può essere accelerato grazie all'uso dei decorators.

Decorators sono componenti aggiuntivi che possono essere applicati a una funzione personalizzata per espanderne la funzionalità su richiesta, senza doverla complicare eccessivamente con condizioni.

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

Dirigiti al magazzino in fondo alla mappa e raccogli tutti e quattro (4) dei mazzi di tronchi. Avvicinati al segno X dorato e usa la funzione read() per controllare il memo sul bancone che mostra a quale temperatura i forni devono essere impostati. Prendi nota delle informazioni nel pop-up, poiché ti serviranno in seguito.

Successivamente, dirigiti verso i segni X chiari vicini al forno e utilizza la funzione decorata per posizionare la legna da ardere, in questo modo: prep_oven(). Mentre metti la legna nel forno, vai verso i segni X scuri sui tappeti colorati e usa la funzione asincrona question() per impostare la temperatura dei forni.

La funzione di supporto sarà configurata in anticipo, denominata set_temperature(), e la tua risposta alla domanda determinerà se la temperatura sarà impostata su High o su Medium. Imposta la temperatura scrivendo la funzione e rispondendo alla domanda con il memo che hai letto in precedenza, con ogni temperatura impostata in base al tappeto colorato corrispondente. Ricorda di usare await quando utilizzi funzioni asincrone, in questo modo: await set_temperature()

Una volta preparati e impostati tutti e quattro (4) i forni, avrai completato il livello.

Libro del Codice