Coding for KidsCoding for Kids
Tahap KreatifCabaranPanduan Guru
Undi untuk ciri
Kursus Pembangunan Python Lanjutan
Bab
>
Tahap

Dekorator
Menggunakan Penghias

Fungsi tersuai mempunyai pelbagai kegunaan, namun kadang-kadang anda mungkin mahu menambah fungsi tambahan kepada fungsi sedia ada. Ini dipanggil decorator, ia merupakan fungsi yang direka untuk menambahbaik fungsi sedia ada, oleh itu namanya.

Untuk tahap ini, ketuhar perlu disediakan untuk mempersiapkan mereka bagi penyediaan makanan. Gunakan decorator untuk open() dan close() di antara memuatkan kayu api ke dalam ketuhar.

Guide

Objektif

Isi ketuhar dengan kayu api dan sediakan ketuhar supaya ia boleh disediakan untuk memasak dengan menggunakan decorators.

Ketuhar batu perlu disediakan supaya anda boleh membakar makanan untuk kemudian pada waktu malam. Ketuhar ditutup dan kosong dan memerlukan beberapa kayu api untuk dibakar. Ambil beberapa kayu api dan isikan ke dalam ketuhar supaya anda boleh mula memasak. Anda boleh melakukan ini secara manual atau dengan menggunakan fungsi tersuai, bagaimanapun proses ini boleh dipercepatkan dengan menggunakan decorators.

Decorators ialah tambahan yang boleh ditambah kepada fungsi tersuai untuk memperluas fungsinya mengikut permintaan tanpa perlu mempersulitkan dengan syarat-syarat.

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

Berjalan ke bilik simpanan di bawah peta dan kumpulkan keempat-empat (4) ikatan kayu. Berjalan ke tanda X emas dan gunakan fungsi read() untuk menyemak memo pada bar yang memaparkan suhu yang perlu diset pada ketuhar. Catat maklumat dalam pop-up tersebut kerana anda akan memerlukannya kemudian.

Ikutinya, berjalan ke tanda X ringan berhampiran ketuhar dan gunakan fungsi yang telah dihias untuk meletakkan kayu api, seperti berikut: prep_oven() . Sewaktu anda meletakkan kayu api dalam ketuhar, berjalan ke tanda X gelap di atas karpet berwarna dan gunakan fungsi async question() untuk menetapkan suhu ketuhar.

Fungsi sokongan akan disediakan terlebih dahulu, dinamakan set_temperature(), dan jawapan anda kepada soalan itu akan menentukan sama ada suhu akan ditetapkan kepada High atau Medium. Tetapkan suhu dengan menulis fungsi dan menjawab soalan menggunakan memo yang anda baca tadi, dengan setiap suhu ditetapkan mengikut karpet berwarna yang sepadan. Ingat untuk menggunakan await apabila menggunakan fungsi async, seperti ini: await set_temperature()

Setelah anda menyediakan dan menetapkan keempat-empat (4) ketuhar, anda akan menyelesaikan tahap ini.

Buku Kod