На этом шаге мы рассмотрим использование таких декораторов.
В языке Python, помимо декораторов функций, поддерживаются также декораторы классов, которые позволяют изменить поведение самих классов. В качестве параметра декоратор принимает ссылку на объект класса, поведение которого необходимо изменить, и должен возвращать ссылку на тот же класс или какой-либо другой. Пример декорирования класса показан ниже:
def deco(C): # Принимает объект класса print("Внутри декоратора") # Производит какие-то действия return C # Возвращает объект класса @deco class MyClass: def __init__(self, value): self.v = value c = MyClass(5) print(c.v)
Результат работы приложения:
Внутри декоратора
5
Со следующего шага мы начнем рассматривать обработку исключений.