tgoop.com/pythopiachannel/173
Create:
Last Update:
Last Update:
بریم سراغ یک مثال ساده: لاگ گرفتن از زمان اجرا
بیاید یک دکوراتور بنویسیم که زمان اجرای هر تابعی رو که بهش بدیم، حساب کنه و چاپ کنه.
import time
# 👇 این دکوراتور ماست
def timing_decorator(func):
def wrapper():
start_time = time.time()
func() # اجرای تابع اصلی
end_time = time.time()
print(f"⏳'{func.__name__}' در {end_time - start_time:.2f} ثانیه اجرا شد.")
return wrapper
# 👇 به همین راحتی ازش استفاده میکنیم
@timing_decorator
def slow_function():
time.sleep(2) # شبیهسازی یک کار زمانبر
print("کار انجام شد!")
# تابع رو صدا میزنیم
slow_function()
خروجی:
کار انجام شد!
⏳'slow_function' در 2.00 ثانیه اجرا شد.
اگه سوالی راجع به دکوریتورها دارید میتونید توی کامنتها بپرسید. ما همه رو میخونیم و جواب میدیم😌
@pythopiachannel
BY Pythopia
Share with your friend now:
tgoop.com/pythopiachannel/173