2009年3月23日月曜日

python - Decorator Expression


def _ya(f):
return 'ya' + f()

@_ya
def _hoo():
return 'hoo'

print _hoo


とか適当にできたものの、ここから先、Javaっぽくネストできないんだけど・・・。
これに_japan()を加えるにはどうしたらいいんだろう。
要はpythonでDecoratorパターンがやりたいです。
Javaで言うところの、new AReader(new BReader(new CReader()) みたいなやつ。

後で読む
IBM > developerWorks Japan > Linux >
魅力的な Python: デコレーターで魔法を身近に
メタプログラミングのための最新 Python 機能についての考察
http://www.ibm.com/developerworks/jp/linux/library/l-cpdecor.html


大量のデータに対する、処理順序に依存した処理を、うまく抽象化できんかなー

0 件のコメント: