История изменений
Исправление
pylin,
(текущая версия)
:
Ну насколько я понял суть декоратора: есть некая обычная функция. Если мы для нее определим декоратор, то это приведет к тому что сначала сработает декоратор и проделает некие операции, а в конце он должен вернуть функцию как результат своей работы. Вполне возможно, что декоратор в ходе своей работы поменяет свойства функции, для которой он определен. Определяет он просто как обычная функция. Примеры посмотри во flask, там, например, декоратор @route выполняет задачу подготовки функции, определенной пользователем,для обработки входящих запросов по http, проверяет что адрес запроса соответствует тому, на который он настроен. Декоратор может манипулировать объектом класса и возвращать переопределенный класс.
Исправление
pylin,
:
Ну насколько я понял суть декоратора: есть некая обычная функция. Если мы для нее определим декоратор, то это приведет к тому что сначала сработает декоратор и проделает некие операции, а в конце он должен вернуть функцию как результат своей работы. Вполне возможно что декоратор в ходе своей работы поменяет свойства функции для, которой он определен. Определяет он просто как обычная функция. Примеры посмотри во flask, там, например, декоратор @route выполняет задачу подготовки функции, определенной пользователем,для обработки входящих запросов по http, проверяет что адрес запроса соответствует тому, на который он настроен. Декоратор может манипулировать объектом класса и возвращать переопределенный класс.
Исправление
pylin,
:
Ну насколько я понял суть декоратора: есть некая обычная функция. Если мы для нее определим декоратор, то это приведет к тому что сначала сработает декоратор и проделает некие операции, а в конце он должен вернуть функцию как результат своей работы. Вполне возможно что декоратор в ходе своей работы поменяет свойства функции для, которой он определен. Определяет он просто как обычная функция. Примеры посмотри во flask, там, например, декоратор @route выполняет задачу подготовки функции, определенной пользователем,для обработки входящих запросов по http, проверяет что адрес запроса соответствует тому, на который он настроен. Да так же декоратор может манипулировать объектом класса и возвращать переопределенный класс
Исходная версия
pylin,
:
Ну насколько я понял суть декоратора: есть некая обычная функция. Если мы для нее определим декоратор, то это приведет к тому что сначала сработает декоратор и проделает некие операции, а в конце он должен вернуть функцию как результат своей работы. Вполне возможно что декоратор в ходе своей работы поменяет свойства функции для, которой он определен. Определяет он просто как обычная функция. Примеры посмотри во flask, там, например, декоратор @route выполняет задачу подготовки функции, определенной пользователем,для обработки входящих запросов по http, проверяет что адрес запроса соответствует тому, на который он настроен