Junior — Middle
80
Dekorator naqshining tushunchasi bilan tanishmisiz va uni o'z loyihalaringizda ishlatganmisiz?
Qaerda so'ralgan kompaniyalar
AIdan javob
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()
В проектах я использовал декораторы для логирования, контроля доступа, кэширования результатов функций и других задач, где нужно добавить функциональность без изменения исходного кода функции или класса.