これが私がやろうとしていることの要点です。オブジェクトのリストがあり、次のようなインスタンス メソッドがあることがわかっています。
def render(self, name, value, attrs)
# Renders a widget...
オブジェクトのリストを反復処理しているため、実行時にこれらの関数を (本質的に) 装飾したいと考えています。そのため、レンダリング関数は次のようになります。
def render(self, name, value, attrs)
self.attrs=attrs
# Renders a widget...
2 つの注意事項:
- render 関数は django の一部です。ライブラリ内にデコレータを配置することはできません (できますが、この変更を維持して移行する必要があります)。
- インスタンスメソッドです。
ここに例があります: http://wiki.python.org/moin/PythonDecoratorLibrary
新しいインスタンス メソッドをクラスに追加する方法を示します。ここでの違いは、その attrs パラメーターを覚えた後で、元のメソッドにフォールスルーしたいということです。