Статья рассчитана на тех, кто владеет основами Python, знаком с декораторами и хочет научиться создавать собственные декораторы для повышения качества кода. Если вы забыли, что такое декораторы, — повторите тему по первым разделам статьи.
Анатомия декоратора в Python
Создадим декоратор @hello_decorator:
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().
👉 Читать дальше
@pro_python_code
