Sobes.tech
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_decoratorsome_function функциясын орап, оның орындалу уақытын өлшеуді қосатын декоратор.