作者: 機械伯爵
日時: 2005/1/15(15:50)
 Pythonで実装されるまで「でこれーた」なるもの自体
の存在を知らなかった機械です。

>この辺の状況が良く飲み込めていませんでした。単なる引数だということは
>さすがに分かるのですが、関数が渡されてくるという状況が分からなかった
>ので混乱していました。

 Pythonのデコレータ書式の基本形(これが決まるまで
モメにモメたらしい・・・ここらへんはFe2+さんのほう
が詳しいでしょうけど・・・)自体が・・・


@deco
def func(arg):
  ...

 が、

def func(arg):
  ...
func = deco(func(arg))

 に単純に置き換えられるだけのものです(・・・って、
言い切っていいのかしら?)

 ちなみに例の場合は、decoMaker(x,y)の結果がdecoに
なるといった、ファクトリ?みたいな形なので、

@decoMaker(x,y)
def func(arg):
  ...
 が、

def func(arg):
  ...
func=(decoMaker(x,y))(func(arg))

 となってるみたいですね。

>> そういえばまだ2.4入れてなかった
>
>私の環境では 2.3.4と2.4が共存しています。
>優先されるのは2.3.4ですが(^^;

 私は移動用のノートでは2.4で、メインのデスクトップ
は2.3,2.4の共存です。

 2.4はまだ、PILとか対応してないので・・・

 /機械伯爵/