Bir dekoratör, başka bir işlevi saran ve orijinal kodu değiştirmeden davranış ekleyen bir işlevdir. Bir işlevin üstüne @decorator sözdizimi ile uygulanır — günlüğe kaydetme, zamanlama, önbelleğe alma veya erişim denetimi gibi çapraz kesişen endişeleri eklemenin temiz bir yolu.
Dekoratörler nasıl çalışır
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
