Шаг 146.
Основы языка Python.
Объектно-ориентированное программирование (ООП). Декораторы классов

    На этом шаге мы рассмотрим использование таких декораторов.

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

def deco(C):                   # Принимает объект класса
    print("Внутри декоратора") # Производит какие-то действия
    return C	               # Возвращает объект класса

@deco
class MyClass:
    def __init__(self, value):
        self.v = value

c = MyClass(5)
print(c.v)
Архив с файлом можно взять здесь.

    Результат работы приложения:

Внутри декоратора
5

    Со следующего шага мы начнем рассматривать обработку исключений.




Предыдущий шаг Содержание Следующий шаг