Decorator nedir? Basit bir zamanlama decorator'ı yazın.

Cevap

Decorator, bir fonksiyonu alıp davranışını değiştiren yeni bir fonksiyon döndüren fonksiyondur. Loglama, yetki kontrolü, cache gibi işlerde kullanılır.

import time
from functools import wraps

def sure_olc(fn):
    @wraps(fn)
    def sarici(*args, **kwargs):
        bas = time.perf_counter()
        sonuc = fn(*args, **kwargs)
        print(f"{fn.__name__}: {time.perf_counter() - bas:.3f}s")
        return sonuc
    return sarici

@sure_olc
def hesapla(): ...
  1. list ve tuple arasındaki fark nedir?KolayPythonBackend
  2. Varsayılan argüman olarak liste vermek neden tehlikelidir?OrtaPythonBackend
  3. Generator nedir, yield ne yapar?OrtaPythonBackend
  4. GIL nedir ve çoklu iş parçacığını nasıl etkiler?ZorPythonBackend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle