Junior — Middle
91
Python-да декоратор үлгісін қалай жүзеге асыруға болады?
AI-дан жауап
sobes.tech AI
Python-да декоратор үлгісі басқа функцияны қабылдайтын және кеңейтілген мінез-құлықпен жаңа функцияны қайтаратын функциялар арқылы жүзеге асырылады.
Міне, функцияның орындалу уақытын шығаратын қарапайым декоратордың мысалы:
import time
def timer_decorator(func):
def wrapper(*args, **kwargs):
start = time.time()
result = func(*args, **kwargs)
end = time.time()
print(f"{func.__name__} функциясының орындалуы {end - start:.4f} секундты құрады")
return result
return wrapper
@timer_decorator
def some_function(x):
time.sleep(x)
return x
some_function(2)
Мұнда timer_decorator — some_function функциясын орап, оның орындалу уақытын өлшеуді қосатын декоратор.