Найти тему
106 подписчиков

Гайд по декораторам. Как создать собственные Python-декораторы и правильно их использовать


Статья рассчитана на тех, кто владеет основами 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().


Гайд по декораторам.
Около минуты