Sobes.tech
Middle+
38

Python-да декораторлар туралы айтыңыз

Сұралған компаниялар
devar

AI-дан жауап

sobes.tech AI

Python-дағы декораторлар — бұл басқа функцияны қабылдап, кеңейтілген мінез-құлықпен жаңа функцияны қайтаратын функциялар, бастапқы декораторланған функцияның кодын өзгеріссіз қалдырады.

Олар жиі пайдаланылады:

  • Функция шақыруларын тіркеу үшін
  • Құқықтарды тексеру үшін
  • Нәтижелерді кэштеу үшін
  • Орындау уақытын өлшеу үшін

Қарапайым декоратордың мысалы:

def decorator(func):
    def wrapper(*args, **kwargs):
        print(f"Функция шақыру: {func.__name__}")
        result = func(*args, **kwargs)
        print(f"Функция {func.__name__} аяқталды")
        return result
    return wrapper

@decorator
def say_hello(name):
    print(f"Сәлем, {name}!")

say_hello("Дүние")

Мұнда @decoratorsay_hello = decorator(say_hello) синтаксистік шек.

Декораторлар параметрлермен жабдықталуы, аргументтер қабылдауы және сынып әдістеріне қолданылуы мүмкін. Олар таза әрі қайта қолданылатын код жазуға көмектеседі, қосымша логиканы негізгі функциядан бөледі.