Menu
Coddy logo textTech

Practice #1

Coddy'nin Python Dekoratörleri kursunda ders 8 / 12.

Bilinmeyen sayıda argümana sahip bir fonksiyonu sarmalamak için şunu kullanın:

def decorator(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return result
    return wrapper
challenge icon

Görev

Kolay

Bir fonksiyonun çalışma süresini saniye cinsinden, ondalık kısmı 1 basamağa yuvarlanmış şekilde yazdıran timing_decorator adında bir dekoratör yazın.

Örneğin, foo adındaki dekore edilmiş fonksiyonun çalışması 2.5 saniye sürerse, dekoratör "foo took 2.5 seconds to execute" yazdırmalıdır.

 

Geçerli saat zamanını almak için time kütüphanesini kullanabilirsiniz,

import time
start = time.time()
# Some operations
end = time.time()
diff = end - start # execution time of "operations"

Kendin dene

Python Dekoratörleri bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi