106 подписчиков
Гайд по декораторам. Как создать собственные Python-декораторы и правильно их использовать
Статья рассчитана на тех, кто владеет основами Python, знаком с декораторами и хочет научиться создавать собственные декораторы для повышения качества кода. Если вы забыли, что такое декораторы, — повторите тему по первым разделам статьи.
Анатомия декоратора в Python
from functools import wraps
def hello_decorator(f):
@wraps(f)
def wrapper(*args, **kwargs):
print('Hello from decorator!')
return f(*args, **kwargs)
return wrapper
Декоратор в Python — функция, которая принимает функцию/класс и возвращает функцию/класс. В примере выше декоратор hello_decorator() принимает функцию f(), и возвращает функцию wrapper().
Около минуты
5 октября 2022