Junior — Middle
68
Python-да декоратордың негізгі қағидаты қандай және ол не үшін пайдаланылады?
AI-дан жауап
sobes.tech AI
Декоратор в Python — это функция, которая принимает другую функцию и возвращает новую функцию с расширенным или изменённым поведением, не изменяя исходный код.
Основной принцип:
- Оборачиваем функцию в декоратор.
- При вызове декорированной функции сначала выполняется код декоратора, затем исходная функция.
Используется для:
- Логирования вызовов
- Проверки прав доступа
- Измерения времени выполнения
- Кэширования результатов
Пример:
def decorator(func):
def wrapper(*args, **kwargs):
print("До вызова функции")
result = func(*args, **kwargs)
print("После вызова функции")
return result
return wrapper
@decorator
def say_hello():
print("Привет!")
say_hello()
Вывод:
До вызова функции
Привет!
После вызова функции