Latihan #1
Pelajaran 8 dari 12 dalam kursus Dekorator Python di Coddy.
Untuk membungkus fungsi dengan jumlah argumen yang tidak diketahui, gunakan:
def decorator(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return result
return wrapperTantangan
MudahTulis decorator bernama timing_decorator yang mencetak waktu eksekusi fungsi dalam detik, dibulatkan hingga 1 angka desimal.
Misalnya, jika fungsi bernama foo yang diberi decorator membutuhkan waktu 2.5 detik untuk dijalankan, decorator tersebut harus mencetak "foo took 2.5 seconds to execute".
Kamu bisa menggunakan library time untuk mendapatkan waktu saat ini,
import time
start = time.time()
# Some operations
end = time.time()
diff = end - start # execution time of "operations"Coba sendiri
Semua pelajaran di Dekorator Python
Latihan sendiri: Compiler Python online