🧩 نکته: Decoratorها در عمل (بدون پیچیدگی!)
🔹 دکوراتورها فقط ظاهر شیک نیستن؛ ابزاری برای جداکردن منطق اصلی از کنترلهای تکراری هستن.
مثلاً برای محاسبه زمان اجرا:
🐍 @python_rd
🔹 دکوراتورها فقط ظاهر شیک نیستن؛ ابزاری برای جداکردن منطق اصلی از کنترلهای تکراری هستن.
مثلاً برای محاسبه زمان اجرا:
import time
def timer(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
print(f"⏱️ {func.__name__} took {time.time()-start:.3f}s")
return result
return wrapper
@timer
def slow_func():
time.sleep(1)
slow_func()
🐍 @python_rd