Menu
CoddyTech

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 wrapper
challenge icon

Tantangan

Mudah

Tulis 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