オブジェクトのメソッドも形を整えれば、デコレータとしてつかえる。副次的な機能を追加するのに使えそう。 例(平均を計算するカウンタのメソッドをデコレータとして利用) 平均を返すカウンタを使った例。 f()を呼ぶと共に値はカウントされ、g()を呼ぶともにカウンタの値はリセットされる。 class AverageCounter(object): def __init__(self, convert = lambda x : x): self.initialize() self.convert = convert def initialize(self, *args, **kw): self.i = 0 self.total = 0.0 def count(self, n): self.i += 1 self.total += self.convert(n) def average(self):