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("Дүние")
Мұнда @decorator — say_hello = decorator(say_hello) синтаксистік шек.
Декораторлар параметрлермен жабдықталуы, аргументтер қабылдауы және сынып әдістеріне қолданылуы мүмкін. Олар таза әрі қайта қолданылатын код жазуға көмектеседі, қосымша логиканы негізгі функциядан бөледі.