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 wrapperGörev
KolayBir 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