Pythonでファクトリ関数(クロージャ)

初めてのPython 第3版』で、ファクトリ関数(クロージャ)の説明があった。

入門書としては、とても高度な内容を扱っていると思う。

>>> def maker(N):
...     def action(X):
...         return X ** N
...     return action
...
>>> f = maker(2)
>>> f
<function action at 0x00AB38B0>
>>> f(3)
9
>>> f(4)
16

初めてのPython 第3版』は良書。おすすめ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください