Вот суть того, что я пытаюсь сделать. У меня есть список объектов, и я знаю, что у них есть метод экземпляра, который выглядит так:
def render(self, name, value, attrs)
# Renders a widget...
Я хочу (по существу) украсить эти функции во время выполнения, поскольку я перебираю список объектов. Чтобы их функции рендеринга стали такими:
def render(self, name, value, attrs)
self.attrs=attrs
# Renders a widget...
Два предостережения:
- Функция рендеринга является частью django. Я не могу поместить декоратор в их библиотеку (ну, я мог бы, но тогда я должен поддерживать и переносить это изменение).
- Это метод экземпляра.
Пример здесь: http://wiki.python.org/moin/PythonDecoratorLibrary
Показывает, как добавить новый метод экземпляра в класс. Разница здесь в том, что я хочу перейти к исходному методу после того, как запомню этот параметр attrs.