2011-10-01から1ヶ月間の記事一覧

class -> class_decorator(ya-mixin)

class ValidationError(object): pass class Foo(object): def clean(self): print "hey" if self.cleaned_data["x"] < self.cleaned_data["y"]: raise ValidationError class Bar(object): def clean(self): print "hoo" if self.cleaned_data["x"] < self.…

資源を共有するインスタンスを作るデコレータの作成

キャッシュを共有したい。資源の共有とかバグになりやすいところだけれど。 キャッシュを共有できた方が効率が良いので作ってみる。 sharedというデコレータを書いた。 これは引数に渡された名前の属性を共有するインスタンスを生成する。duplicateというメ…