PYTHON ДЕКОРАТОР ВНУТРИ КЛАССА

Python декораторы - это функции, которые получают другую функцию в качестве аргумента и возвращают новую функцию с расширенной функциональностью. Классы в Python можно также использовать в качестве декораторов путем включения в них функции-декоратора в качестве метода:

class Decorator: def __init__(self, func): self.func = func def __call__(self, *args, **kwargs): print("Decorator start") result = self.func(*args, **kwargs) print("Decorator end") return result

Здесь класс Decorator определяет метод __call__(), который вызывается при вызове экземпляра класса как функции. В нем выполняется процесс декорирования входящей функции, переданной в конструктор класса.

Чтобы применить этот декоратор к функции my_function(), достаточно создать экземпляр класса Decorator и передать ему функцию в качестве аргумента:

@Decoratordef my_function(): print("My function")

Теперь при вызове функции my_function() будет выводиться дополнительная информация, которую добавляет класс-декоратор.

Декораторы Python на простых примерах

Python Декораторы, Часть 1

Алгоритмы на Python 3. Лекция №1

python декораторы примеры - класс как декоратор - Урок 19 - Стрим

Декораторы Python - Разбираем Декораторы С Примерами Кода

Декораторы в Python Часть 1. Decorator Python

BLGPG-2BDA8CFF4FEF-24-09-19-23

Новые материалы: