トップ 一覧 検索 ヘルプ RSS ログイン

無名関数.pyの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
{{category Python}}

Pythonにはいわゆる無名関数は存在しない。
一般的に想像されるような無名関数はない。

lambdaはExpressionであり、それゆえに通常の関数が存在できない場所に簡潔に記述できるというのが身上である。

たとえば下記のようなPerlの無名関数の例を考えた時、

 a_func = {
     ...
     ...
     ...
 }

コレと何が違うのか?違わないだろう、というのがPythonicな考え方なのだろう。

 def a_func():
     ...
     ...
     ...

以下同文。

 func_array[0] = {
     ...
     ...
     ...
 }

 def a_func() {
 def a_func():
     ...
     ...
     ...
 
 func_array[0] = a_func