Langkah 3: pembungkus pemasaan
English · Dansk · Bahasa Malaysia
Pembungkus membaca jam sebelum dan selepas panggilan, lalu mencetak perbezaannya:

Jalankannya dengan python -m speed_calc.lecture_steps 3.
Apa yang kita peroleh
- Sebuah decorator boleh menjalankan kod sebelum dan selepas fungsi tanpa mengubah fungsi itu.
- Pembungkus memulangkan hasil fungsi, jadi fungsi yang didekorasi masih berfungsi seperti dahulu.
make_speed_calc_decorator(clock, output) menerima jam dan output sebagai parameter. Ujian memberinya jam palsu, jadi ia menyemak nilai yang tepat dan tidak pernah menunggu masa sebenar.
- Format teks terletak dalam
constants.py, satu-satunya tempat untuk pemalar.